【发布时间】:2019-11-23 15:08:12
【问题描述】:
我正在尝试创建一个滚动视图。视图本身是正确的 显示但它不滚动,即使我向它添加了一个视图并且 设置内容大小。
注意:我不使用情节提要,而仅使用约束(自动布局)。
代码:
let scrollView: UIScrollView = {
let sv = UIScrollView()
sv.isScrollEnabled = true
sv.backgroundColor = .brown
return sv
}()
override func viewDidLoad() {
super.viewDidLoad()
setupViews()
}
func setupViews() {
self.view.addSubview(scrollView)
scrollView.anchor(top: self.view.topAnchor, left: self.view.leftAnchor, bottom: self.view.bottomAnchor, right: self.view.rightAnchor, paddingTop: 0, paddingLeft: 0, paddingBottom: 0, paddingRight: 0, width: 0, height: 0)
scrollView.contentSize = CGSize(width: self.view.frame.width, height: 2000)
print(scrollView.contentSize)
let view = UIView()
view.backgroundColor = .blue
scrollView.addSubview(view)
view.anchor(top: scrollView.topAnchor, left: scrollView.leftAnchor, bottom: scrollView.bottomAnchor, right: scrollView.rightAnchor, paddingTop: 0, paddingLeft: 0, paddingBottom: 0, paddingRight: 0, width: 0, height: 0)
}
.anchor() 是我为使约束视图更容易而制作的自定义扩展。
任何帮助将不胜感激。
【问题讨论】:
-
你的视图是整个滚动视图的大小
标签: ios swift uiscrollview autolayout uikit