我有一个使用IB文件制作的自定义视图,因为它非常复杂:(RotatorView.xib / .h / .m)。
我想将RotatorView作为子视图添加到视图控制器。我可以使用以下方式以编程方式执行此操作:
NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"RotatorView"
owner:self options:nil];
但我宁愿不这样做。如果可以在Interface Builder中将RotatorView添加到View Controller的画布,则对我的设计会更好。这样,我可以使用IB来管理RotatorView的每个实例的属性,而不必在每个类中以编程方式设置属性。有没有一种方法可以将带有XIB的自定义视图添加到父视图控制器?我是否需要构建一个IB插件来做到这一点?
最佳答案
您可以在IB中的画布上添加UIView控件,并更改其类名以匹配您的自定义视图类名。
尽管这将使您免于以编程方式调用loadNibNamed
方法,但是您将无法直接从IB设置自定义属性。
唯一的解决方案是构建IB plugin,但是不幸的是,您似乎无法制作Cocoa Touch IB插件,因为您无法制作Cocoa Touch框架。