Cas*_*ins 8 xcode uiscrollview ios ios7
我是故事板的新手; 我以前做过一些Interface Builder和很多手动UI定位.我搜索过这个问题,尝试过在其他相关帖子中找到的解决方案,但无济于事.
我有一个视图控制器,在Storyboards中添加了UIScrollView.ScrollView插座已连接,属性已合成.已选中滚动已启用.弹跳被检查.即便如此,也没有迹象表明会发生任何滚动.当我垂直检查Bounces时,我至少可以看到可滚动内容,但是在我发布之后它会反弹回来.我发现的框架尺寸设置为320和521.我尝试了不同的高度,但没有任何帮助.(什么应该是故事板中设置的尺寸,以适应较旧和较新的手机尺寸?).
在viewDidLoad中,我添加了
[scrollView setContentSize:CGSizeMake(320, 1000)];
Run Code Online (Sandbox Code Playgroud)
之后的日志声明确认此值已被接受.但它也没有帮助.
一篇帖子中有人建议添加:
- (void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
[self.scrollView setContentSize:CGSizeMake(320, 808)];
}
Run Code Online (Sandbox Code Playgroud)
这会在加载控制器时导致程序崩溃.
任何帮助将不胜感激!
谢谢.
Cas*_*ins 18
事实证明有两件事是必要的:
1)将scrollview的高度设置为480.
2)将约束添加到scrollview中最底部的字段.约束是Pin >> Bottom Space to Superview.
只需添加以下方法:
- (void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
[self.scrollView setContentSize:CGSizeMake(320, 1700)];
}
Run Code Online (Sandbox Code Playgroud)
这对我来说非常合适.