autoresizing是UIView的屬性,一直存在,使用也比較簡(jiǎn)單,但是沒有autolayout那樣強(qiáng)大。如果你的界面比較簡(jiǎn)單,要求的細(xì)節(jié)沒有那么高,那么你完全可以使用autoresizing去進(jìn)行自動(dòng)布局。以下會(huì)針對(duì)autoresizing進(jìn)行討論。
autoresizing使用前的解釋
typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {
UIViewAutoresizingNone = 0, // 不會(huì)隨父視圖的改變而改變
UIViewAutoresizingFlexibleLeftMargin = 1 << 0, //自動(dòng)調(diào)整view與父視圖左邊距,以保證右邊距不變
UIViewAutoresizingFlexibleWidth = 1 << 1, //自動(dòng)調(diào)整view的寬度,保證左邊距和右邊距不變
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
UIViewAutoresizingFlexibleHeight = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
使用autoresizing進(jìn)行界面適配注意事項(xiàng)
- 必須所有控件都按照Iphone4(320, 480)為基礎(chǔ)初始化一次,不然按比例縮放時(shí)會(huì)發(fā)生錯(cuò)誤!
- view的autoresizesSubviews屬性為yes時(shí)(默認(rèn)為yes),autoresizing才會(huì)生效。