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

标签 ios uiscrollview swift

UIScrollView 在这里发生了一个非常奇怪的事件,它只是拒绝滚动。我在 StoryBoard 中设置了它,并在 ViewDidLoad 中正确设置了 contentSize。我仔细检查以确保它是 Scrollable 等,但它就是不工作。我设置了 scrollView.setContentOffset(),它可以很好地滚动并带有可爱的动画,并且调用了 ScrollViewDidScroll 委托(delegate)。那么,为什么它可能无法通过拖动手势滚动呢?

我检查过的东西:
- UserInteraction 自身启用,所有 sub/superviews
- 可滚动
- 切换:DelaysContentTouchesCancellableContentTouches

我没主意了。当前使用 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/

相关文章:

ios - ios中uiscrollview的底部刷新控件

swift - macOS:从 CharacterPalette 获取表情符号(修订版)

objective-c - NSNotification的测试类型

objective-c - 对受 OAuth 保护的 URL 进行 GET 调用

ios - 单击 Storyboard时 XCode 7 崩溃,Apple 工程师在开发论坛中的解决方案不起作用

iphone - 如何在ios中以编程方式获取系统铃声?

uiwebview - 为什么缩放 UIWebview 在 iOS5 中不起作用?

iphone - 如何在不剪裁的情况下缩小 UIScrollView 中的图像?

swift - 隐式 Objective-C 入口点 -[setPeriod_end_date :] is deprecated

ios - 使用 Whatsapp 发送图像和文本