在程序中看到這樣代碼? ? ? self.autoresizingMask = UIViewAutoresizingFlexibleWidth;
在網上查了查,博主講的比較清楚,此處做一個保留
UIView中有個屬性是autoresizingMask,該屬性是用來控制控件的自適應。
UIViewAutoresizingNone
UIViewAutoresizingFlexibleLeftMargin
UIViewAutoresizingFlexibleWidth
UIViewAutoresizingFlexibleRightMargin
UIViewAutoresizingFlexibleTopMargin
UIViewAutoresizingFlexibleHeight
UIViewAutoresizingFlexibleBottomMargin
UIViewAutoresizingNone:控件相對于父視圖坐標值不變;
UIViewAutoresizingFlexibleWidth:控件的寬度隨著父視圖的寬度按比例改變;
例如: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類似