我有5个UIViews
包含在中UIScrollView
。然后,我设置UIScrollView
的contentSize.height
10000。
如何更改包含内每个视图的高度UIScrollView
要1/5
的contentSize.height
?另外,我想提到的是,这些视图和滚动视图都是通过Interface Builder创建的。这是我尝试过的View Controller中的一些代码:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
self.scrollView.layoutIfNeeded()
scrollView.contentSize.width = UIScreen.mainScreen().bounds.size.width
scrollView.contentSize.height = 10000
myView.bounds.size.height = scrollView.contentSize.height * 1/5
print(scrollView.contentSize.height)
}
该代码将起作用,并将myView
高度设置为2000,但是在我滚动的第二秒,视图将恢复为我在Interface Builder中设置的原始高度。我还想补充一点,当我打印scrollView时,contentSize
它10,000
会按预期返回。
这么短的话:如何使UIView的高度为Scroll Views内容大小的1/5?
您可以在contentSize上添加约束,例如V:|[view1(==view2)][view2(==view3)]...[view5(==view1)]|
这样,视图将彼此固定,并从内容大小的顶部到底部固定,并且每个高度都相等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句