我的问题是,当我想在Storyboard的滚动视图中显示多个项目时,由于视图控制器的屏幕大小,我无法滚动添加更多项目。我该如何解决?

Xcode版本:4.6
自动版式:已启用

这是我想做的事:

编辑:我找到了解决此问题的方法。只需添加最小高度的项目,然后在代码中调整其大小即可。

最佳答案

有一种方法。可能看起来很困难,但实际上却很容易。这是一个混合解决方案,具有情节提要和nib文件。您必须在nib文件而不是情节提要中构建视图。

1)创建名为“MyViewController”的视图控制器。

2)创建一个名为“MyViewController”的nib文件(该控件的名称必须与viewcontroller和nib文件的名称相匹配)。

3)转到您创建的nib文件,从对象库中拖动滚动视图。

4)查看侧面菜单,然后搜索“文件的所有者”图标(为空
多维数据集),在“身份检查器”下,将文件的所有者更改为视图
您创建的控制器“MyViewController”。

5)右键单击文件所有者,将弹出一个菜单,控制从视图连接到从对象库中拖动的滚动视图的拖动。

6)单击刚刚拖动的滚动视图,然后转到属性检查器。
在“模拟指标”下,从“Retina 4全屏”更改“大小”,
或碰巧是“自由”。现在您可以拖底
向下滚动视图的边缘,以便为所有
子视图。确保您不会意外增加宽度。

7)回到情节提要。

8)如果未创建视图控制器,请将其从对象库中拖动。
将其类更改为“MyViewController”。

9)现在这就是要诀。
确保从该视图控制器中删除所有视图,包括
背景视图。如果操作正确,您将能够看到
接口构建器的网格背景。这迫使
情节提要中查找与视图控制器名称相同的笔尖。

10)运行并微笑(确保将一些子视图添加到滚动条中
视图,它超出了单个屏幕的范围,因此您必须滚动
看到它们,否则它将无法正确设置contentSize,而您
将无法滚动):)

10-07 19:48
查看更多