UIScrollView
在这里发生了一个非常奇怪的事件,它只是拒绝滚动。我在 StoryBoard 中设置了它,并在 ViewDidLoad
中正确设置了 contentSize
。我仔细检查以确保它是 Scrollable
等,但它就是不工作。我设置了 scrollView.setContentOffset()
,它可以很好地滚动并带有可爱的动画,并且调用了 ScrollViewDidScroll
委托(delegate)。那么,为什么它可能无法通过拖动手势滚动呢?
我检查过的东西:
- UserInteraction
自身启用,所有 sub/superviews
。
- 可滚动
。
- 切换:DelaysContentTouches
和 CancellableContentTouches
。
我没主意了。当前使用 Xcode 6 Beta 1
。任何帮助将不胜感激。
问候,
迈克
最佳答案
由于自动布局,它不会通过拖动手势滚动。在 viewDidLoad 中,自动布局会在您定义后重置内容大小。您有两个选择:您可以禁用自动布局,或者您可以在 viewDidLayoutSubviews 中设置 contentSize。
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
scrollView.contentSize = CGSize(width:10, height:10)
}
关于ios - Swift UIScrollView 不滚动但响应 setContentOffset 和 Delegate 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24683915/