autoResizingMask注意点

以下view的autoresizingMask默认就是18(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth)
1.xib自动创建的view
2.控制器的view

去掉autoresizingMask自动伸缩功能,应设none
view.autoresizingMask = UIViewAutoresizingNone;

自己在xib创建view不会autoResizingMask
验证:关闭xib自动布局后,可以查看autoResizingMask选项

例子:
因autoResizingMask导致的子控件布局问题
解决:
view.autoResizingMask = UIViewAutoresizingNone;
在- (void)layoutSubView{}的[super layoutSubView]之后赋值frame

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容