IOS autoresizingMask

在程序中看到這樣代碼? ? ? 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類似

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容