我的问题是当我想在Storyboard的滚动视图中显示多个项目时,由于View Controller的屏幕大小,我无法滚动添加更多项目。我怎么能绕过这个?
Xcode版本:4.6 Autolayout:启用
这是我想要做的:
编辑:我找到了解决此问题的方法。只需添加最小高度的项目,然后在代码中调整大小。
答案 0 :(得分:2)
有一种方法。可能看起来很难但实际上很容易。这是一个混合解决方案,包含storyboard和nib文件。您必须在nib文件而不是故事板中构建视图。
1)创建名为的视图控制器,比方说,“MyViewController”。
2)创建名为“MyViewController”的nib文件(viewcontroller的名称和nib文件必须匹配才能使用此技巧)。
3)转到您创建的nib文件,从对象库中拖动滚动视图。
4)查看侧边菜单,然后搜索“文件所有者”图标(空白 cube)在身份检查器下将文件所有者更改为视图 你创建的控制器,“MyViewController”。
5)右键单击文件所有者,将弹出一个菜单,控制拖动,从视图连接到从对象库拖动的滚动视图。
6)单击刚刚拖动的滚动视图,然后转到属性检查器。 在“模拟指标”下,从“Retina 4全屏”更改“尺寸”, 或者无论发生什么,对于“自由”。现在你可以拖下来 滚动视图的边缘向下,为所有的空间留出足够的空间 子视图。确保不要意外增加宽度。
7)回到故事板。
8)如果未创建视图控制器,请将其从对象库中拖出。 将其类更改为“MyViewController”。
9)现在这就是诀窍即将发生的地方。 确保从该视图控制器中删除所有视图,包括 背景视图。如果你做得正确,你将能够看到 界面构建器的网格背景。这迫使了 故事板,用于查找与视图控制器名称相同的笔尖。
10)运行并微笑(确保向滚动添加一些子视图 视图,不在单个屏幕的范围内,因此您必须滚动 看到它们,否则它不会正确设置contentSize,而你 将无法滚动):))
答案 1 :(得分:2)
尝试心爱的步骤
添加按钮后调整视图大小(height = 568)和Viewcontroller>模拟指标>尺寸>推断
答案 2 :(得分:1)
制作scrollview对象并在viewDidLoad中设置。
self.scrollView.contentSize = CGSizeMake(320, 960);
使用你想要的高度:960
答案 3 :(得分:0)
我认为在IB中这样做并不是一种非常实用的方法。更好的方法是在代码中执行此操作。