autoResizingMask注意点

2016-04-18  本文已影响197人  訷訷

以下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

上一篇下一篇

猜你喜欢

热点阅读