代码和XIB结合开发

      现阶段,我体会到,界面的事情交给可视化工具去作,控制的事情交给代码去作,是不错的选择。
工具

     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
{
  //后续调整代码
}
相关文章
相关标签/搜索