UIView 中autoresizingMask的属性

 UIView 中有一个autoresizingMask的属性,其是一个枚举类型,作用:自动调整子控件与父控件中间的位置,宽高。

 

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



UIViewAutoresizingNone为不自动调整。
UIViewAutoresizingFlexibleLeftMargin 自动调整与superView左边的距离,保证与superView右边的距离不变。
UIViewAutoresizingFlexibleRightMargin 自动调整与superView的右边距离,保证与superView左边的距离不变。
UIViewAutoresizingFlexibleTopMargin 自动调整与superView顶部的距离,保证与superView底部的距离不变。
UIViewAutoresizingFlexibleBottomMargin 自动调整与superView底部的距离,同时,与superView顶部的距离不变。
UIViewAutoresizingFlexibleWidth 自动调整自己的宽度,保证与superView左边和右边的距离不变。
UIViewAutoresizingFlexibleHeight 自动调整自己的高度,保证与superView顶部和底部的距离不变。
UIViewAutoresizingFlexibleLeftMargin  |UIViewAutoresizingFlexibleRightMargin 自动调整与superView左边的距离,保证与左边的距离和右边的距离和原来距左
边和右边的距离的比例不变。比如原来距离为10,20,调整后的距离应为30,60,即30/10 = 60/0  ;


UIViewAutoresizingFlexibleTopMargin:superView上边界保持动态距离(按比例)

UIViewAutoresizingFlexibleBottomMargin:superView下边界保持动态距离(按比例)

UIViewAutoresizingFlexibleLeftMargin:superView左边界保持动态距离(按比例)

UIViewAutoresizingFlexibleRightMargin:superView右边界保持动态距离(按比例)

UIViewAutoresizingFlexibleWidth:superView宽度成比例

UIViewAutoresizingFlexibleHeight:superView高度成比例

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值