现阶段,我体会到,界面的事情交给可视化工具去作,控制的事情交给代码去作,是不错的选择。
工具
IB可视化工具最常规的用法是整个VC搭载一个配套的XIB文件。这个XIB文件对应VC.view。这篇文章记录的是如何灵活应用IB工具建立子View。spa
咱们在看到UI设计稿时,头脑中首先思考的是区分界面功能块,考虑哪些界面元素有内在的相互关系,是否能够组合成一个界面组件来完成一个相对完整的功能。或者是否有某些界面元素屡次重复出现,结构又比较复杂,好比复杂的TableViewCell。设计
若是发现了上述的功能块,应该考虑封装成独立的控件,界面就用xib搭建。控制用代码,父类选UIView。code
步骤以下:继承
一、建立一个继承UIView的自定义View。io
二、建立一个空的XIB文件。class
三、从控件库拖一个UIView,绑定class为刚才自定义的View。可视化
四、拖各类界面控件到这个view上。方法
五、在自定义view中定义各类IBOutlet和IBAction。文件
六、与xib文件创建连线。
七、xib文件建立好之后,咱们能够把它当成工厂来用。用法以下:
self.myView = [[NSBundle mainBundle] loadNibNamed:@“MyView" owner:self options:Nil][0];
八、若是想在加载完后继续用代码调整一下,能够在自定义类里面添加加下面这个方法,里面写后续代码。
- (void)awakeFromNib { //后续调整代码 }