UIView中有個屬性是autoresizingMask,該屬性是用來控制控件的自適應。 spa
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
UIViewAutoresizingFlexibleHeight = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5 自適應
UIViewAutoresizingNone:控件相對於父視圖座標值不變; co
UIViewAutoresizingFlexibleWidth:控件的寬度隨着父視圖的寬度按比例改變; ab
例如:label寬度爲100,屏幕的寬度爲320。當屏幕寬度爲480時,label寬度變爲100*480/320 控件
UIViewAutoresizingFlexibleHeight:與UIViewAutoresizingFlexibleWidth相同
UIViewAutoresizingFlexibleLeftMargin:到屏幕左邊的距離隨着父視圖的寬度按比例改變;
例如:CGRectMake(50, 100, 200, 40)]; 當屏幕的寬度爲320,x爲50;當屏幕寬度爲480時,labelx座標變爲 50*480/320。控件座標變爲 CGRectMake(75, 100, 200, 40)];
UIViewAutoresizingFlexibleRightMargin、UIViewAutoresizingFlexibleTopMargin、UIViewAutoresizingFlexibleBottomMargin與UIViewAutoresizingFlexibleLeftMargin相似