【发布时间】:2018-04-20 23:22:37
【问题描述】:
我创建了一个滚动视图并在其中添加了一个包含所有页面元素的 contentView。我的问题是我希望我的containerScrollView.contentSize 根据contentView 中子视图的高度进行更改,以便它可以向下滚动。问题是我不确定如何使用约束来做到这一点。任何帮助表示赞赏
谢谢。
var containerScrollView: UIScrollView = {
let scrollView = UIScrollView()
scrollView.backgroundColor = .green
return scrollView
}()
var contentView: UIView = {
let view = UIView()
return view
}()
let galleryView: GalleryView = {
let view = GalleryView()
view.backgroundColor = .clear
view.scrollRate = 4.5
view.layer.cornerRadius = 4
view.layer.masksToBounds = true
return view
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(containerScrollView)
containerScrollView.anchor(top: view.safeAreaLayoutGuide.topAnchor, left: view.leftAnchor, bottom: view.bottomAnchor, right: view.rightAnchor, leftConstant: 10, rightConstant: 10)
containerScrollView.layoutIfNeeded()
containerScrollView.addSubview(contentView)
contentView.frame.origin = CGPoint.zero
contentView.frame.size = containerScrollView.frame.size
// ADDING SUBVIEWS TO CONTENTVIEW
contentView.addSubview(galleryView)
galleryView.anchor(top: headerView.bottomAnchor, left: containerScrollView.leftAnchor, right: containerScrollView.rightAnchor, topConstant: 18, heightConstant: view.frame.width / 1.5)
}
【问题讨论】:
标签: swift swift3 uiscrollview autolayout