IOS——關於UIView的autoresizingMask屬性的研究

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相似

相關文章
相關標籤/搜索