import SnapKit
func setupUI(){
view.addSubview(scrollView)
scrollView.snp.makeConstraints { (mkr) in
mkr.left.right.top.bottom.equalTo(self.view.safeAreaLayoutGuide)
}
let view = UIView()
view.backgroundColor = .yellow
scrollView.addSubview(view)
view.snp.makeConstraints{
$0.left.equalTo(10)
$0.right.equalTo(10)
$0.top.equalTo(10)
$0.height.equalTo(100)
}
let view2 = UIView()
view2.backgroundColor = .green
scrollView.addSubview(view2)
view2.snp.makeConstraints{
$0.width.height.equalTo(200)
$0.centerX.equalTo(scrollView)
$0.top.equalTo(10+100+10)
}
let view3 = UIView()
view3.backgroundColor = .orange
scrollView.addSubview(view3)
view3.snp.makeConstraints{
$0.width.height.equalTo(300)
$0.left.equalTo(10)
$0.top.equalTo(10+100+10+200+10 )
}
scrollView.contentSize = CGSize(width: view.frame.size.width, height:1000)
}
Scrollable content size is ambiguous for UIScrollView
>> instead, Set widthAnchor.