View的自适应属性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左边的距离,保证与左边的距离和右边的距离和原来距左边和右边的距离的比例不变。比如原来距离为20,30,调整后的距离应为68,102,即68/20=102/30。

其它的组合类似。

最新文章

  1. TweenMax学习整理--特有属性
  2. google gtest window 平台应用
  3. BZOJ1798[Ahoi2009]Seq 维护序列seq 题解
  4. Java可变长参数方法调用问题
  5. Linux的查找命令
  6. Chrome插件开发入门(二)——消息传递机制
  7. 如何实现一个c/s模式的flv视频点播系统
  8. 一个消除if语句的例子
  9. Mysql 卡死的处理办理
  10. 调用打印机Demo
  11. marzullo&#39;s algorithm
  12. Anroid ListView分组和悬浮Header实现
  13. C++数组和指针加减法和sizeof问题
  14. iOS App3D Touch快捷键的静态以及动态设置详细使用
  15. “百度杯”CTF比赛 九月场_123(文件备份,爆破,上传)
  16. django模型层优化(关联对象) 懒加载和预加载 +长链接
  17. 浅谈 cosos2d-x 的ImageView和Sprite的区别
  18. System.Object
  19. 团队项目alpha冲刺
  20. python多线程用法及与单线程耗时比较

热门文章

  1. 大数据时代的技术hive:hive的数据类型和数据模型
  2. linux点滴:rsync
  3. Python用format格式化字符串
  4. DataTable数据进行排序、检索、合并、分页、统计
  5. CentOS 6.6x64下编译gcc-4.7.4
  6. qt 5 小练习 创建无边框界面
  7. 对于数组使用sizeof(a)和使用sizeof(a[0])
  8. PHP漏洞全解(八)-HTTP响应拆分
  9. ZOJ 3705 Applications
  10. Uva 12361 File Retrieval 后缀数组+并查集