UIScrollView不会滚动(故事板)

时间:2013-10-18 20:00:26

标签: ios xcode uiscrollview ios7

我是故事板的新手;我以前做过一些Interface Builder和很多手动UI定位。我已经搜索过这个问题,试过其他相关帖子中找到的解决方案,但没有用。

我有一个视图控制器,在Storyboards中添加了UIScrollView。 ScrollView插座已连接,属性已合成。已选中滚动已启用。弹跳被检查。即便如此,也没有迹象表明会发生任何滚动。当我垂直检查Bounces时,我至少可以看到可滚动的内容,但是在我发布后它会反弹回来。我发现的框架尺寸设置为320和521.我尝试了不同的高度,但没有任何帮助。 (什么应该是故事板中设置的尺寸,以适应较旧和较新的手机尺寸?)。

在viewDidLoad中,我添加了

    [scrollView setContentSize:CGSizeMake(320, 1000)];

之后的日志声明确认此值已被接受。但它也没有帮助。

一篇文章中有人建议添加:

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];
    [self.scrollView setContentSize:CGSizeMake(320, 808)];
}

这会在加载控制器时导致程序崩溃。

非常感谢任何帮助!

感谢。

2 个答案:

答案 0 :(得分:17)

有两件事是必要的:

1)将scrollview的高度设置为480。

2)将约束添加到scrollview中最底部的字段。约束是Pin>> Superview的底层空间。

答案 1 :(得分:7)

只需添加以下方法:

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];
    [self.scrollView setContentSize:CGSizeMake(320, 1700)];
}

这对我来说非常合适。