你的位置:首页 > 操作系统

[操作系统]autoresizingMask的用法


UIViewAutoresizingNone         = 0,  UIViewAutoresizingFlexibleLeftMargin  = 1 << 0,  UIViewAutoresizingFlexibleWidth    = 1 << 1,  UIViewAutoresizingFlexibleRightMargin = 1 << 2,  UIViewAutoresizingFlexibleTopMargin  = 1 << 3,  UIViewAutoresizingFlexibleHeight    = 1 << 4,  UIViewAutoresizingFlexibleBottomMargin = 1 << 5

控制视图与superview的位置,大小变化

UIViewAutoresizingNone:superview变换时,不作变换。 

UIViewAutoresizingFlexibleHeight:上边距不变,superview在高度上增加减少多少高度 ,view也同等的增减,做相应的变化。
 

UIViewAutoresizingFlexibleTopMargin:高度不变。上边距弹性可变,下边距保持不变。 

UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight: 下边距不变,高度和上边距可变且变化的比例为:(superView的原高度 - 下边距)/(superview变化后的高度 - 下边距 )。
 
UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin : 上边距,高,下边距都和superview同比变换

autoresizesSubviews默认为YES。