iphone - 在 Storyboard 中编辑自定义 UIView 子类

标签 iphone ios xcode ios5 xcode4.2

我有一个应用程序使用 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 。示例:

standalone view in storyboard

您可能希望创建一个从 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/

相关文章:

iphone - 构建 10x10 UIButton 网格的最佳方法?

iphone - 无法处理自定义 URL 方案时提供故障转移 URL

iphone - 有没有办法自定义 UITableViewCell 的 backgroundView 的大小?

ios - Xcode Swift - Apple 内置 map 的间距

iphone - 核心数据 (iPhone) 的 "Automatic Lightweight Migration"实现

iphone - 一行中的多个单元格

ios - 将 WKWebView Cookie 同步到 NSHTTPCookieStorage

ios - 是否可以在两个 View 背景图像之间淡入淡出?

ios - 一个 tableView Cell 中的两个 collectionView。 collectionViews 没有出现

cocoa - Xcode 3.2.5 Cocoa 项目修改了链接的第 3 方 dylib。为什么?