Iphone 在情节提要中编辑自定义UIView子类

Iphone 在情节提要中编辑自定义UIView子类,iphone,ios,xcode,ios5,xcode4.2,Iphone,Ios,Xcode,Ios5,Xcode4.2,我有一个应用程序,它使用UIScrollView在许多动态生成的UIView之间进行分页。现在,我必须以编程方式设置这些UIView的布局和ui元素,但我想知道是否有任何方法可以独立于视图控制器在脚本中编辑UIView子类的接口 提前谢谢 编辑:仅供参考,我在iOS 5上使用Xcode 4.2。UPDATE 从Xcode 7开始,您可以在故事板中编辑独立视图。将视图从对象库拖动到视图控制器的标题栏。Interface Builder将在视图控制器主视图上方的画布上单独显示独立视图。例如: 您可能

我有一个应用程序,它使用UIScrollView在许多动态生成的UIView之间进行分页。现在,我必须以编程方式设置这些UIView的布局和ui元素,但我想知道是否有任何方法可以独立于视图控制器在脚本中编辑UIView子类的接口

提前谢谢

编辑:仅供参考,我在iOS 5上使用Xcode 4.2。

UPDATE 从Xcode 7开始,您可以在故事板中编辑独立视图。将视图从对象库拖动到视图控制器的标题栏。Interface Builder将在视图控制器主视图上方的画布上单独显示独立视图。例如:

您可能需要创建一个从视图控制器到独立视图的出口。独立视图只能从包含它的视图控制器访问

请注意,在加载视图控制器时,将获得独立视图的一个实例。如果您需要多个实例,没有特别好的方法来获取它们

起初的 在故事板中没有方便的方法来实现这一点

您仍然可以在使用故事板的项目中创建NIB。因此,您可以为每个视图创建一个nib,并从代码中加载它们:

NSString *nibName = [NSString stringWithFormat:@"page%d", pageNumber];
NSArray *nibObjects = [NSBundle.mainBundle loadNibNamed:nibName owner:self options:nil];
UIView *pageView = [nibObjects objectAtIndex:0];
CGSize size = self.scrollView.bounds.size;
pageView.frame = CGRectMake(pageNumber * size.width, 0, size.width, size.height);
[self.scrollView addSubview:pageView];

谢谢我以前从未使用过nib文件,但这似乎对我正在尝试的工作非常有意义。1如果我创建UICollectionViewCell,我需要注册它还是可以直接使用它?2如果我在两个控制器或位置需要相同的视图,我通常使用xib。我们是否可以将故事板中的一个视图与两个控制器关联?1。您需要注册它,但是使用故事板现有的支持直接在集合视图内部设计集合视图单元会更简单。2.不,在这种情况下,您可能希望继续使用单独的XIB,或者您可以通过嵌入式segue使用view controller包容。这与早期的iOS版本有任何兼容性问题吗?