Swift UIScrollView不滚动但响应setContentOffset和Delegate响应

时间:2014-07-10 18:36:53

标签: ios uiscrollview swift

在这里发现一个非常奇怪的事件UIScrollView只是拒绝滚动。我在StoryBoard中进行了设置,并在contentSize中正确设置了ViewDidLoad。我仔细检查以确保它是Scrollable等,但它只是不起作用。我设置了scrollView.setContentOffset(),它用可爱的动画滚动得很好,并调用了ScrollViewDidScroll代理人。那么,有没有说过为什么它可能不会用拖动手势滚动?

我检查过的事情:
- UserInteraction已启用,sub/superviews - Scrollable
- 切换:DelaysContentTouchesCancellableContentTouches

我没有想法。目前正在使用Xcode 6 Beta 1。任何帮助将不胜感激。

的问候,
麦克

1 个答案:

答案 0 :(得分:22)

由于自动布局,它不会使用拖动手势滚动。在viewDidLoad中,自动布局将在您定义内容后重置内容大小。您有两个选择:可以禁用自动布局,也可以在viewDidLayoutSubviews中设置contentSize。

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    scrollView.contentSize = CGSize(width:10, height:10)
}
相关问题