728x90
import UIKit
import SnapKit
class ViewController: UIViewController {
let scrollView = UIScrollView()
let contentView = UIView()
let view1 = UIView()
let view2 = UIView()
let view3 = UIView()
override func viewDidLoad() {
super.viewDidLoad()
self.view.addSubview(scrollView) // 메인뷰에
scrollView.snp.makeConstraints { (make) in
make.edges.equalToSuperview() // 스크롤뷰가 표현될 영역
}
scrollView.addSubview(contentView)
contentView.snp.makeConstraints { (make) in
make.width.equalToSuperview()
make.centerX.top.bottom.equalToSuperview()
}
_ = [view1, view2, view3].map { self.contentView.addSubview($0)}
view1.backgroundColor = .red
view2.backgroundColor = .black
view3.backgroundColor = .blue
view1.snp.makeConstraints { (make) in
make.leading.top.trailing.equalToSuperview()
make.height.equalTo(300)
}
view2.snp.makeConstraints { (make) in
make.top.equalTo(view1.snp.bottom)
make.leading.trailing.equalToSuperview()
make.height.equalTo(300)
}
view3.snp.makeConstraints { (make) in
make.top.equalTo(view2.snp.bottom)
make.leading.trailing.equalToSuperview()
make.height.equalTo(300)
make.bottom.equalToSuperview() // 이것이 중요함
}
}
}
'Swift 개발 이야기' 카테고리의 다른 글
API 를 여러개 호출해야할때 모든 API 가 호출되었음을 확인하려면? (0) | 2020.02.03 |
---|---|
SwiftUI를 사용하지 않고 Preview 사용하기 (0) | 2020.01.03 |
RxSwift로 여러가지 Custom TableView Cell 을 설정하기 (0) | 2019.05.28 |
RxSwift를 활용하여 이전 뷰컨트롤러에 데이터 전송하기 (0) | 2018.04.26 |
RxSwift 로 간단하게 텍스트의 변화 감지하기 (0) | 2018.03.09 |