在这里发现一个非常奇怪的事件UIScrollView
只是拒绝滚动。我在StoryBoard中进行了设置,并在contentSize
中正确设置了ViewDidLoad
。我仔细检查以确保它是Scrollable
等,但它只是不起作用。我设置了scrollView.setContentOffset()
,它用可爱的动画滚动得很好,并调用了ScrollViewDidScroll
代理人。那么,有没有说过为什么它可能不会用拖动手势滚动?
我检查过的事情:
- UserInteraction
已启用,sub/superviews
- Scrollable
。
- 切换:DelaysContentTouches
和CancellableContentTouches
。
我没有想法。目前正在使用Xcode 6 Beta 1
。任何帮助将不胜感激。
的问候,
麦克
答案 0 :(得分:22)
由于自动布局,它不会使用拖动手势滚动。在viewDidLoad中,自动布局将在您定义内容后重置内容大小。您有两个选择:可以禁用自动布局,也可以在viewDidLayoutSubviews中设置contentSize。
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
scrollView.contentSize = CGSize(width:10, height:10)
}