在Storyboard上显示ScrollView中的项目

时间:2013-05-22 09:23:41

标签: iphone ios xcode storyboard scrollview

我的问题是当我想在Storyboard的滚动视图中显示多个项目时,由于View Controller的屏幕大小,我无法滚动添加更多项目。我怎么能绕过这个?

Xcode版本:4.6 Autolayout:启用

这是我想要做的:

Example

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

4 个答案:

答案 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)

尝试心爱的步骤

Change size of ViewController Size

Change Size of View of ViewController

Add button

添加按钮后调整视图大小(height = 568)和Viewcontroller>模拟指标>尺寸>推断

答案 2 :(得分:1)

制作scrollview对象并在viewDidLoad中设置。

self.scrollView.contentSize = CGSizeMake(320, 960);

使用你想要的高度:960

答案 3 :(得分:0)

我认为在IB中这样做并不是一种非常实用的方法。更好的方法是在代码中执行此操作。