UIView 的 autoresizingMask 属性 详解。
转载自:liubo0_0的专栏 链接网址:http://blog.csdn.net/liubo0_0/article/details/7085935
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。
enum {
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
UIViewAutoresizingFlexibleHeight = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
typedef NSUInteger UIViewAutoresizing;
分别解释以上意思。
UIViewAutoresizingNone就是不自动调整。
UIViewAutoresizingFlexibleLeftMargin就是自动调整与superView左边的距离,也就是说,与superView右边的距离不变。
UIViewAutoresizingFlexibleRightMargin就是自动调整与superView的右边距离,也就是说,与superView左边的距离不变。
UIViewAutoresizingFlexibleTopMargin
UIViewAutoresizingFlexibleBottomMargin
UIViewAutoresizingFlexibleWidth
UIViewAutoresizingFlexibleHeight
以上就不多解释了,参照上面的。
也可以多个枚举同时设置。如下:
subView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin |UIViewAutoresizingFlexibleRightMargin;
如果有多个,就用“|”关联。
还有一个属性就是autoresizesSubviews,此属性的意思就是,是否可以让其subviews自动进行调整,默认状态是YES,就是允许,如果设置成NO,那么subView的autoresizingMask属性失效。
最新文章
- hub,桥,交换机,路由器的区别
- macbook 重装win7
- CE搜索内存数据的原理
- BZOJ4386 : [POI2015]Wycieczki
- 利用onekeyup即可实现验证码的点击刷新功能
- JAVA多线程学习--哲学家就餐问题
- SVN安装图解
- cocos2dx进阶学习之CCSpriteBatchNode
- jsp导入外部样式
- 转:深入Java集合学习系列:HashMap的实现原理
- &;,|,^的用法
- PCB设计检查
- day 7-20 视图,触发器,事务
- Codeforces 1043F(容斥+dp)
- 终于做完了这个pj
- Le Chapitre VI
- BZOJ 4129 Haruna’s Breakfast (分块 + 带修莫队)
- Openstack单元测试工具简单说明
- MySQL中的三中循环 while 、 loop 、repeat 求 1~n 的和
- IAR EWARM __iar_program_start, __iar_data_init3, __iar_copy_init3, __iar_zero_init3