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

Mac*_*y18 6 uiscrollview ios swift

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

我检查的事情:
- UserInteraction启用自己,所有sub/superviews.
- Scrollable.
- 切换:DelaysContentTouchesCancellableContentTouches.

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

问候,
迈克

tru*_*201 22

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

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    scrollView.contentSize = CGSize(width:10, height:10)
}
Run Code Online (Sandbox Code Playgroud)