繁体   English   中英

在 Storyboard 中编辑自定义 UIView 子类

[英]Editing Custom UIView Subclasses in Storyboard

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

提前致谢。

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

更新

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

故事板中的独立视图

您可能希望创建一个从视图控制器到独立视图的插座。 独立视图只能从包含它的视图控制器访问。

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

原来的

在故事板中没有方便的方法来做到这一点。

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

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];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM