小生学习xib,发现问题多多。慢慢积累自己遇到的问题,当作总结。
最开始建立VC视图,图方便直接勾选了“Also create XIB file”。
![](https://img.haomeiwen.com/i3298452/08a41eb461ff8217.png)
在RootVC.xib中建立了几个小视图,写了点点约束
![](https://img.haomeiwen.com/i3298452/6cab8ce3dbcb0c3f.png)
建立一个View1.xib文件,准备放到RootVC 视图中
![](https://img.haomeiwen.com/i3298452/72e64217f3f79478.png)
在RootVC 中利用 “ - (nullableNSArray*)loadNibNamed:(NSString*)name owner:(nullableid)owner options:(nullableNSDictionary*)options;”方式建立出视图,给定大小50 * 50.
![](https://img.haomeiwen.com/i3298452/e028c05f82ab2d6e.png)
天真的以为就这样完成了。在iPhone6模拟器上出现了这样的样子,我擦self.view怎么变成了SE的屏幕大小。
![](https://img.haomeiwen.com/i3298452/ee15408297a07ff2.png)
![](https://img.haomeiwen.com/i3298452/982dad0a86d1d44e.png)
原因:直接勾选的XIB会根据第一次建立屏幕大小变成默认的,而我淡蓝色1视图和浅粉色2视图添加约束,一直没有变样,而深色视图按照frame布局的就会出现被拉升的状况。
解决:最开始建立RootVC的时候 不勾选建立XIB,然后去建立storyboard关联VC。
网友评论