在代码中调用Xib

来源:互联网 发布:公子无耻知乎 编辑:程序博客网 时间:2024/06/05 14:18
在代码中调用Xib 

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

     IB可视化工具最常规的用法是整个VC搭载一个配套的XIB文件。这个XIB文件对应VC.view。这篇文章记录的是如何灵活应用IB工具创建子View。

      我们在看到UI设计稿时,头脑中首先思考的是区分界面功能块,考虑哪些界面元素有内在的相互关系,是否可以组合成一个界面组件来完成一个相对完整的功能。或者是否有某些界面元素多次重复出现,结构又比较复杂,比如复杂的TableViewCell。

     如果发现了上述的功能块,应该考虑封装成独立的控件,界面就用xib搭建。控制用代码,父类选UIView。

步骤如下:

1、创建一个继承UIView的自定义View。

2、创建一个空的XIB文件。

3、从控件库拖一个UIView,绑定class为刚才自定义的View。

4、拖各种界面控件到这个view上。

5、在自定义view中定义各种IBOutlet和IBAction。

6、与xib文件建立连线。

7、xib文件创建好以后,我们可以把它当成工厂来用。用法如下:

1  self.myView = [[NSBundle mainBundle] loadNibNamed:@“MyView" owner:self options:Nil][0];

8、如果想在加载完后继续用代码调整一下,可以在自定义类里面添加加下面这个方法,里面写后续代码。

1
2
3
4
- (void)awakeFromNib
{
  //后续调整代码
}

0 0