UIView的autoresizingMask属性
下面是系统给出的autoresizingMask值对应的枚举类型:
typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {
// 不做任何处理
UIViewAutoresizingNone = 0,
// 固定与superview的右间距,自动调整与superview的左间距
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
// 固定与superview的左右间距,自动调整宽度
UIViewAutoresizingFlexibleWidth = 1 << 1,
// 固定与superview的左间距,自动调整与superview的右间距
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
// 固定与superview的下间距,自动调整与superview的上间距
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
// 固定与superview的左右间距,自动调整高度
UIViewAutoresizingFlexibleHeight = 1 << 4,
// 固定与superview的上间距,自动调整与superview的下间距
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
其它用法
// 自动调整与superview的左右间距,保证新的左右间距与之前的左右间距的比相同
// 比如左右间距分别是 15和20
// 调整后新的左右间距分别为 30和40
UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin