转载自: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属性失效。

最新文章

  1. hub,桥,交换机,路由器的区别
  2. macbook 重装win7
  3. CE搜索内存数据的原理
  4. BZOJ4386 : [POI2015]Wycieczki
  5. 利用onekeyup即可实现验证码的点击刷新功能
  6. JAVA多线程学习--哲学家就餐问题
  7. SVN安装图解
  8. cocos2dx进阶学习之CCSpriteBatchNode
  9. jsp导入外部样式
  10. 转:深入Java集合学习系列:HashMap的实现原理
  11. &amp;,|,^的用法
  12. PCB设计检查
  13. day 7-20 视图,触发器,事务
  14. Codeforces 1043F(容斥+dp)
  15. 终于做完了这个pj
  16. Le Chapitre VI
  17. BZOJ 4129 Haruna’s Breakfast (分块 + 带修莫队)
  18. Openstack单元测试工具简单说明
  19. MySQL中的三中循环 while 、 loop 、repeat 求 1~n 的和
  20. IAR EWARM __iar_program_start, __iar_data_init3, __iar_copy_init3, __iar_zero_init3

热门文章

  1. 聊聊、Nginx GDB与MAIN参数
  2. TOJ3031: Multiple bfs
  3. 【Luogu】P4358密钥破解(Pollard Rho)
  4. BZOJ-2049 [SDOI2008]洞穴勘测
  5. bzoj3730 [震波][动态树分治+线段树+LCA]
  6. poj 3109
  7. 转 使用putty从linux主机上面往windows主机下面拷贝文件
  8. cpu乱序执行
  9. Chtml的一些例子
  10. 总结下web开发中基础性的常识