UIView 中autoresizingMask的属性

本文详细介绍了UIView中的autoresizingMask属性,这是一个枚举类型,用于自动调整子控件相对于父控件的位置和尺寸。包括不同枚举值的具体含义及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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、付费专栏及课程。

余额充值