Xcode 在使用iOS5的故事板时,如何为UIScrollView设计子视图?

Xcode 在使用iOS5的故事板时,如何为UIScrollView设计子视图?,xcode,interface-builder,ios5,Xcode,Interface Builder,Ios5,我正在使用这个问题中的示例:在我的iPad应用程序中向页面添加一个包含多个子视图的UIScrollView 我的应用程序在顶部有一个大视图,然后在底部有一个小框。底部的框是UIScrollView;用户将向左和向右滑动,以显示该小部分中各种功能的方框。顶部的大视图从未改变,因此我认为分段不合适 我有一个故事板,其中有一个视图控制器场景。虽然我可以添加视图,但我不能设计“屏幕外”视图;换句话说,没有任何地方可以绘制我的每个子视图。我该怎么做?我是否需要为每个子视图制作单独的XIB?如果是,我如何加

我正在使用这个问题中的示例:在我的iPad应用程序中向页面添加一个包含多个子视图的
UIScrollView

我的应用程序在顶部有一个大视图,然后在底部有一个小框。底部的框是UIScrollView;用户将向左和向右滑动,以显示该小部分中各种功能的方框。顶部的大视图从未改变,因此我认为分段不合适

我有一个故事板,其中有一个视图控制器场景。虽然我可以添加视图,但我不能设计“屏幕外”视图;换句话说,没有任何地方可以绘制我的每个子视图。我该怎么做?我是否需要为每个子视图制作单独的XIB?如果是,我如何加载它们?或者,我应该将我的scrollview(
子视图宽度*子视图计数
)变宽,并在上一个视图旁边绘制每个视图吗?这是我的第一个iOS应用程序,所以我可能有一些东西是反向的

谢谢


Tim

我最终发现我可以在单独的NIB中创建子视图。在子视图NIB中,我将文件的所有者身份设置为主视图控制器的类,并为子视图的视图控制器添加一个出口。然后,我将NIB中的子视图链接到文件所有者中的那个出口

最后,在主视图控制器的
viewdiload
中,我为每个子视图NIB调用此选项:

[[NSBundle mainBundle] loadNibNamed:@"MySubView" owner:self options:nil];

我也发现了这一点,但最终您失去了故事板的目的,即向您展示图形应用程序的完整流程


这里我真正感到缺少的是一个新的cocoa对象,即UIPagedScrollController,当添加到情节提要时,它将有自己的segue转换,类似于UIToolBarController和UINavigationController,但将由制作魔术所需的UIPageControl和UIScrollView组成。

目前情节提要并不理想但是,为了做到这一点,您不应该使用单独的nib文件。相反,您应该启用其他ViewController,并根据需要设置它们的每个视图。必须记住在interface builder中设置视图控制器的标识符,然后才能像这样加载视图

UIStoryboard*情节提要=[UIStoryboard情节提要,名称:@“MainstryBoard”捆绑包:nil]; UIViewController*myViewController=[storyboard InstanceeviewControllerWithiIdentifier:@“MyViewControllerIdentifierInIB”]

现在您有了视图控制器,您可以访问视图并将其添加到任何您想要的位置


注意:要更改视图的大小,必须选择视图控制器,并在interface builder的属性检查器中将其大小更改为freeform。然后您可以更改视图的大小。

我没有看到这个,谢谢。我宁愿尝试这样的东西,也不愿使用单独的笔尖。我要试一试。“不理想”是一种轻描淡写的说法:AFAICS故事板积极阻止在内容中使用UIScrollView——IB的所有“旧”功能都被苹果删除或强制禁用。祈祷苹果能很快解决这个问题