如何让UIScrollView滚动

时间:2014-07-03 00:16:27

标签: ios uiscrollview swift

我一直试图让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

为什么赢得滚动视图滚动?

编辑:

此代码工作正常,需要禁用自动布局以更改滚动视图的内容大小。

2 个答案:

答案 0 :(得分:1)

发生这种情况的原因通常是因为半透明UINavigationBar's。或者,自动布局有时会根据视图的定位和UIScrollView自动执行此操作。

解:

  1. 最简单的方法是禁用自动布局(它可以在任何一种情况下解决问题)你可以在UINavigationBar中关闭半透明效果如果你不需要它。

  2. 如果你需要这两件事而你也不能牺牲,那就用contentInsets来"取消抵消"抵消。 (这个解决方案被认为非常黑客和肮脏)

答案 1 :(得分:0)

如果您想要启用AutoLayout,则应在contentSize中设置ScrollView viewDidLayoutSubviews()