我一直试图让UIScrollView滚动,我使内容大小比视图大,但它不会滚动。我可以启用bounceVertical,这样可以正常工作。
scrollView.frame = CGRect(x: 0,y: 0,width: 320,height: 420)
scrollView.contentSize = CGSize(width: 320,height: 568)
scrollView.scrollEnabled = true
scrollView.alwaysBounceVertical = true
为什么赢得滚动视图滚动?
编辑:
此代码工作正常,需要禁用自动布局以更改滚动视图的内容大小。
答案 0 :(得分:1)
发生这种情况的原因通常是因为半透明UINavigationBar's
。或者,自动布局有时会根据视图的定位和UIScrollView
自动执行此操作。
最简单的方法是禁用自动布局(它可以在任何一种情况下解决问题)或你可以在UINavigationBar
中关闭半透明效果如果你不需要它。
如果你需要这两件事而你也不能牺牲,那就用contentInsets
来"取消抵消"抵消。 (这个解决方案被认为非常黑客和肮脏)
答案 1 :(得分:0)
如果您想要启用AutoLayout,则应在contentSize
中设置ScrollView viewDidLayoutSubviews()
。