为什么我在UIScrollView中的UIView不能滚动?

时间:2014-05-04 09:30:30

标签: ios objective-c uiview uiscrollview

我试图在UIScrollView中为UIView设置滚动。

我的视图层次结构是:

UIView(控制器)> UIScrollView> UIView(我将从此时开始调用此子视图)

我使用IB来设置布局。我将subView的顶部设置为与UIScrollView框架的顶部内联。 subView与UIScrollView框架一样宽,并且超出了UIScrollView框架的高度。

在子视图中我有UILabels(也使用IB设置)。为了测试滚动,我有一个标签只是在UIScrollView框架的底部边框上方偷看。当我运行应用程序时,这个标签理想情况下可以滚动到视图中,但是,没有滚动,标签只是在UIScrollView框架结束时显示为切断。

在ViewController.m中,我有以下内容:

- (void)viewDidLoad
{
self.scrollView.contentSize = self.scrollSubView.frame.size;
}

其中scrollSubView是UIScrollView中的UIView。

我错过了什么(做错了)阻止滚动工作?

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:2)

可能的问题

Autolayout已启用,并且不会让scrollview按需运行。

可能的解决方案

  1. 检查故事板的自动布局并取消勾选。

    Autolayout

  2. 如果您不想将其设置为关闭,则可以关注此简短视频 滚动自动布局很棒。 :)

  3. UIScrollView with autolayout on