浅谈storyboard中嵌套使用xib
2018-12-11 本文已影响12人
元宝是只小肥猫
1.如果需要在storyboard中加入自定义的xib,我们第一步需要设置好布局和更改其类名:
![](https://img.haomeiwen.com/i1773276/3dac10c79a8c6fbc.png)
2.在customView中,默认我们会做这样的设置(以为这样可以达到目的):
![](https://img.haomeiwen.com/i1773276/d65351bd5b0145f4.png)
3.实际上并没有达到目的:
![](https://img.haomeiwen.com/i1773276/8a9cd165424b91f4.png)
打印看,发现此时customview虽然被创建了,但是它的子视图却是空的:
![](https://img.haomeiwen.com/i1773276/c98562c03978b579.png)
4.现在我们这样做处理:
① 去除customview的类名:
![](https://img.haomeiwen.com/i1773276/ddee78cb41030686.png)
②设置file's ower 为customView:
![](https://img.haomeiwen.com/i1773276/bd79ac90a050eeff.png)
③拖线(如果之前用加载xib的拖线方式,请先删除掉):
![](https://img.haomeiwen.com/i1773276/9233efa9e07f99f5.png)
拖线完毕后:
![](https://img.haomeiwen.com/i1773276/f34dc71e0cb31c16.png)
下一步加载该xib,加载时默认会调用
init?(coder aDecoder: NSCoder)
:![](https://img.haomeiwen.com/i1773276/f4ad09097b8295df.png)
END