在 UIView 中有一個autoresizingMask的屬性,它對應(yīng)的是一個枚舉的值(如下)舌缤,屬性的意思就是自動調(diào)整子控件與父控件中間的位置箕戳,寬高。
enum {
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
UIViewAutoresizingFlexibleHeight = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
typedef NSUInteger UIViewAutoresizing;
//設(shè)置子視圖的凸欤靠模式
subView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin
1 詳解:
UIViewAutoresizingNone就是不自動調(diào)整陵吸。
UIViewAutoresizingFlexibleLeftMargin就是自動調(diào)整與superView左邊的距離,也就是說介牙,與superView右邊的距離不變壮虫。
UIViewAutoresizingFlexibleRightMargin就是自動調(diào)整與superView的右邊距離,也就是說环础,與superView左邊的距離不變囚似。
UIViewAutoresizingFlexibleTopMargin
UIViewAutoresizingFlexibleBottomMargin
UIViewAutoresizingFlexibleWidth
UIViewAutoresizingFlexibleHeight
以上就不多解釋了剩拢,參照上面的。
2也可以多個枚舉同時設(shè)置谆构。如下:
subView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
如果有多個裸扶,就用“|”關(guān)聯(lián)。
還有一個屬性就是autoresizesSubviews搬素,此屬性的意思就是呵晨,是否可以讓其subviews自動進行調(diào)整,默認(rèn)狀態(tài)是YES熬尺,就是允許摸屠,如果設(shè)置成NO,那么subView的autoresizingMask屬性失效粱哼。