如果视图是代码实现的,而非xib实现,加载视图时要自动调整的大小需要用到视图(UIView)的两个属性:autoresizesSubviews与autoresizingMask
autoresizesSubviews属性:是个BOOL类型,设置是否该视图的子视图自动调整大小,YES则其子视图会根据autoresizingMask属性的值自动进行尺寸调整。
autoresizingMask属性:枚举类型,自动尺寸调整常量,这些常量描述了如何影响给定视图的尺寸和位置,设置视图的自动尺寸调整行为的方法是通过位OR操作符将期望的自动尺寸调整常量连结起来,并将结果赋值给视图的autoresizingMask属性。
属性值(常量)描述如下:
UIViewAutoresizingNone
这个常量如果被设置,视图将不进行自动尺寸调整。
UIViewAutoresizingFlexibleHeight
这个常量如果被设置,视图的高度将和父视图的高度一起成比例变化。否则,视图的高度将保持不变。
UIViewAutoresizingFlexibleWidth
这个常量如果被设置,视图的宽度将和父视图的宽度一起成比例变化。否则,视图的宽度将保持不变。
UIViewAutoresizingFlexibleLeftMargin
这个常量如果被设置,视图的左边界将随着父视图宽度的变化而按比例进行调整。否则,视图和其父视图的左边界的相对位置将保持不变。
UIViewAutoresizingFlexibleRightMargin
这个常量如果被设置,视图的右边界将随着父视图宽度的变化而按比例进行调整。否则,视图和其父视图的右边界的相对位置将保持不变。
UIViewAutoresizingFlexibleBottomMargin
这个常量如果被设置,视图的底边界将随着父视图高度的变化而按比例进行调整。否则,视图和其父视图的底边界的相对位置将保持不变。
UIViewAutoresizingFlexibleTopMargin
这个常量如果被设置,视图的上边界将随着父视图高度的变化而按比例进行调整。否则,视图和其父视图的上边界的相对位置将保持不变。
视图描述:

本文详细介绍了iOS中视图自动调整大小的原理及使用方法,包括UIView的autoresizesSubviews与autoresizingMask属性的作用,以及如何通过不同常量组合来控制视图的自动尺寸调整行为。
2万+

被折叠的 条评论
为什么被折叠?



