关于UIView的autoresizingMask属性的研究

来源:互联网 发布:qt程序员常用单词 编辑:程序博客网 时间:2024/05/29 07:35
typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {    UIViewAutoresizingNone                 = 0,    UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,    UIViewAutoresizingFlexibleWidth        = 1 << 1,    UIViewAutoresizingFlexibleRightMargin  = 1 << 2,    UIViewAutoresizingFlexibleTopMargin    = 1 << 3,    UIViewAutoresizingFlexibleHeight       = 1 << 4,    UIViewAutoresizingFlexibleBottomMargin = 1 << 5};

UIViewAutoresizingFlexibleLeftMargin           自动调整与superView左边的距离,保证与superView右边的距离不变。
UIViewAutoresizingFlexibleTopMargin            自动调整与superView顶部的距离,保证与superView底部的距离不变。
UIViewAutoresizingFlexibleWidth                自动调整自己的宽度,保证与superView左边和右边的距离不变。
其他类似。

UIViewAutoresizingFlexibleLeftMargin  | UIViewAutoresizingFlexibleRightMargin
自动调整与superView左边的距离,保证与左边的距离和右边的距离和原来距左边和右边的距离的比例不变。比如原来距离为20,30,调整后的距离应为68,102,即68/20=102/30。
其他组合类似。

转自:http://www.cnblogs.com/jiangyazhou/archive/2012/06/26/2563041.html