以下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
网友评论