对于XIB视图在VC 中大小不匹配问题

小生学习xib,发现问题多多。慢慢积累自己遇到的问题,当作总结。

最开始建立VC视图,图方便直接勾选了“Also create XIB file”。

对于XIB视图在VC 中大小不匹配问题_第1张图片

在RootVC.xib中建立了几个小视图,写了点点约束

对于XIB视图在VC 中大小不匹配问题_第2张图片

建立一个View1.xib文件,准备放到RootVC 视图中

对于XIB视图在VC 中大小不匹配问题_第3张图片

在RootVC 中利用 “  - (nullableNSArray*)loadNibNamed:(NSString*)name owner:(nullableid)owner options:(nullableNSDictionary*)options;”方式建立出视图,给定大小50 * 50.


天真的以为就这样完成了。在iPhone6模拟器上出现了这样的样子,我擦self.view怎么变成了SE的屏幕大小。

对于XIB视图在VC 中大小不匹配问题_第4张图片


原因:直接勾选的XIB会根据第一次建立屏幕大小变成默认的,而我淡蓝色1视图和浅粉色2视图添加约束,一直没有变样,而深色视图按照frame布局的就会出现被拉升的状况。

解决:最开始建立RootVC的时候 不勾选建立XIB,然后去建立storyboard关联VC。

你可能感兴趣的:(对于XIB视图在VC 中大小不匹配问题)