界面生成器 – 如何创build一个自定义UIView与许多子视图

我如何在界面生成器中创build一个自定义UIView(有许多子视图,UITextFields等)?

我不想要一个具有NIB的viewController只是一个简单的UIView,有很多子视图,在IB创build,我可以然后只是分配init和使用,这可能吗?

是的,你可以在一个笔尖中创build一个UIView,当你创build一个基于视图的笔尖时,这就是你创build的一个UIView。 没有视图控制器(尽pipe经常使视图控制器成为笔尖的文件所有者)。

您需要创build一个自定义视图类,并将xib视图的类更改为该自定义类,以在该视图中将IBOutlet连接起来。 当你想在控制器中使用视图时,可以像这样实例化它:

UINib *nib = [UINib nibWithNibName:@"CustomView" bundle:nil]; CustomView *view = [[nib instantiateWithOwner:self options:nil] objectAtIndex:0]; 

这种方法的局限性是,你的网点属于视图类,而不是视图控制器,这可能不是(但可能)在MVC意义上是正确的。