我有一个应用程序使用 UIScrollView 在许多动态生成的 UIView 之间进行分页。现在,我必须以编程方式设置这些 UIView 的布局和 ui 元素,但我想知道是否有任何方法可以在 Storyboard(独立于 View Controller )中编辑 UIView 子类的界面。
提前致谢。
编辑:仅供引用,我在 iOS 5 上使用 Xcode 4.2。
最佳答案
更新
从 Xcode 7 开始,您可以在 Storyboard中编辑独立 View 。将 View 从对象库拖到 View Controller 的标题栏。 Interface Builder 将在 View Controller 主视图上方的 Canvas 上单独显示独立 View 。示例:
您可能希望创建一个从 View Controller 到独立 View 的导出。独立 View 只能从包含它的 View Controller 访问。
请注意,当您加载 View Controller 时,您会获得一个独立 View 的实例。如果您需要多个实例,则没有特别好的方法来获取它们。
原创
在 Storyboard 中没有方便的方法来执行此操作。
您仍然可以在使用 Storyboard的项目中创建 Nib 。因此,您可以为每个 View 创建一个 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];
关于iphone - 在 Storyboard 中编辑自定义 UIView 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320078/