您将(可以)以与从 UITableViews 的 xib 文件创建自定义 UITableViewCells 相同的方式执行此操作。
xib 文件仍将 FilesOwner 设置为使用它的 UIViewController,但是顶级元素将是您创建和自定义的 UIView 的子类。
在您的 UIViewController 中,实例化 xib 文件(使用 UINib),然后将其添加到您的 UIScrollView。
编辑:更详细一点:
您有一个自定义视图 MyView,它有一个 xib 文件 MyView.xib:
@interface MyView : UIView
@property (strong, nonatomic) IBOutlet UILabel *myLabel;
@end
在 xib 文件中,顶层视图是 MyView(使用 cmd-alt-3)并将类从 UIView 更改为 MyView。
Files Owner 设置为 MyViewController - 然后您可以将新的引用插座从 MyView 拖动到 FilesOwner 以将它们链接起来。
在 UIViewController 中,您可以加载 MyView.xib:
UINib *myViewNib = [UINib nibWithNibName:@"MyView" bundle:[NSBundle mainBundle]];
[myViewNib instantiateWithOwner:self options:nil];
它将填充 UIViewController MyView 属性:即
@interface MyViewController : UIViewController
@property (strong, nonatomic) IBOutlet MyView *myView;
@end