我的问题是当我想在Storyboard的滚动视图中显示多个项目时,由于View Controller的屏幕大小,我无法滚动添加更多项目.我怎么能绕过这个?
Xcode版本:4.6
Autolayout:已启用
这是我想要做的:
解决方法
有一种方法.可能看起来很难但实际上很容易.这是一个混合解决方案,包含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,而你不能滚动):)