1.Size Class是配合Auto Layout来使用的,让Auto Layout方式变得不那么复杂。

2.Size Classes其实就是将iOS设备屏幕的Size进行分类例如:iPhone4s横屏wCompact/hCompact,竖屏wCompact/hRegular ; iPhone5s(6,6+)横屏wRegular/hCompact,竖屏wCompact/hRegular ;iPad横竖屏都是wRegular/hRegular

3.理论上如果一个view没有任何constraint,那么view将没有位置及大小,但目前来看是没问题的,何解?原来如果不给一个view添加任何constraint,系统会自动给view添加左、上、宽、高四个约束,就是说新绿色的view会有固定的宽和高,然后以屏幕左上角为参考点,有一个系统添加的默认位置。(如果我们向绿色view添加任何其他约束,那么系统自动添加的约束将失效)

4.还有一个问题是,刚刚切换了很多不同类型的模拟器,相当于切换了不同的size class,但显示绿色view都正常,而size class的存在的目的就是为了区分不同的size class(例如:iPhone4s横屏wCompact/hCompact,iPhone4s竖屏wCompact/hRegular,iPad横竖屏都是wRegular/hRegular),然后来做不同的UI布局,何解?当前的size class为wAny/hAny,也就是说在size class为wAny/hAny的时候添加constraint,在其他size class的时候也生效。其实从字面上也可以看出,Any就是任何的意思,Compact和Regular是Any的子类。

5.使用autolayout的情况:

a 当需要展示的内容很多并且尺寸不固定;

b 程序需支持屏幕旋转(主要是iPad程序,iPhone程序横屏的场景有点非主流);

c 程序通用于iPhone和iPad;

转载于:https://www.cnblogs.com/tangaofeng/p/4848893.html

SizeClass和Autolayout相关推荐

  1. iOS开发~sizeClass和autolayout

    sizeClass和autolayout,看来不得不开始放弃frame的写法,收集点资料集中学习下 Adaptivity User Interfaces苹果官方文档:https://developer ...

  2. iOS开发:iPhone6、6 plus适配

    本文转载至 http://jingyan.baidu.com/article/8cdccae97a5c2b315413cda9.html 1 2 3 4 5 6 7 分步阅读 随着苹果公司持续推出新产 ...

  3. 唐巧的iOS技术博客选摘

    1. 那些被遗漏的objective-c保留字:http://blog.devtang.com/blog/2013/04/29/the-missing-objc-keywords/ 2. 使用cras ...

  4. 唐巧的iOS技术博客好文列表

    过去几年里我和我的团队做的事情太杂了,甚至还扑在了cocos2d-x上,接下来终于可以专注在iOS和Android原生开发领域了,所以今天特意花了一天时间补课,把唐巧的博客截止到今天(2014.12. ...

  5. IOS面试题目(稍微深度型)

    1,NSObject中description属性的意义,它可以重写吗? 答案: 每当 NSLog(@"")函数中出现 %@ 时,都会调用description函数,所以通过重写 d ...

  6. ios布局 分为左右两块_iOS 9之分屏多任务(Split View)

    代码示例:https://github.com/CocoonJin/SplitView 多任务(multitasking)算是iOS9中最引人瞩目的核心新特性了,之前越狱版用户就用过类似的插件,微软的 ...

  7. autoLayout+sizeClass屏幕适配

    一.屏幕适配(autoLayout+sizeClass) 1.目前市面上的主流布局形式: a. frame 布局,通过代码计算(老程序员习惯使用) b. autoLayout(新的出现)与sizeCl ...

  8. iOS8自动适配 autolayout sizeclass

    iOS:iOS8开发(一)~初探Size Class 分类: IOS:UI设计 2014-11-12 18:12  385人阅读  评论(0)  收藏  举报 layout 布局 一.新特性Size ...

  9. iOS 8 AutoLayout 及SizeClass(三) 使用详解 好多值得学习及研究的地方

    一.概要 通过对iOS8界面布局的学习和总结,发现autolayout才是主角,autolayout是iOS6引入的新特性,当时还粗浅的学习了下,可是没有真正应用到项目中.随着iOS设备尺寸逐渐碎片化 ...

最新文章

  1. 卷积神经网络(cnn) 手写数字识别
  2. python sklearn.neural_network.MLPClassifier() 神经网络改变模型复杂度的四种方法
  3. 如何快速搭建开放、多租户的电商云平台
  4. mysql dsn 连接_各种数据库的连接串(总结DSN的使用方法)
  5. Java黑皮书课后题第1章:1.7(求π的近似值)编写程序,显示4*(1-1/3+1/5-1/7+1/9-1/11【+1/13】)
  6. 防火墙(4)——iptables(2)增加修改规则-A -R
  7. Gartner:2020年企业中无“云”战略将极为罕见
  8. Kbengine游戏引擎-【4】demo-kbengine_unity3d_demo 在容器docker上安装测试
  9. Atitit 动态按钮图片背景颜色与文字组合解决方案
  10. 使用Spring注解获取配置文件信息
  11. 整流3-前级三相PWM整流器软件层面理解
  12. 优秀的程序员是没有性生活的
  13. 如何让“后浪”热爱工作,来自“前浪”的十大拷问
  14. 电脑桌面壁纸的尺寸分类
  15. mysql cve 扫描工具_数据库漏洞扫描
  16. iOS 图片编辑——涂鸦——在图片上添加文字
  17. idea2020.1.1 窗口显示 Outdated version. 完美解决
  18. Signal to Noise Ratio——信噪比
  19. Masked Autoencoders
  20. 数据库(什么是脏读、不可重复读、幻读)

热门文章

  1. 工作到了第七年,说说自己每天的工作(一)
  2. Chapter 1 Securing Your Server and Network(6):为SQL Server访问配置防火墙
  3. [物理学与PDEs]第3章第3节 电导率 $\sigma$ 为无穷时的磁流体力学方程组 3.3 磁场线``冻结''原理...
  4. gb50243-2016通风与空调工程施工质量验收规范_【规范】现行建筑标准规范集合:(六)专业工程...
  5. python生成器yield原理_Python的迭代器和生成器 使用实例及yield的使用
  6. oracle数据库中基础知识,oracle数据库基础知识
  7. 08方法重载,覆写,多态
  8. oracle主备机密码文件不同步,oracle主备同步问题
  9. 有效集法介绍(Active Set Method)
  10. php 验证 e mail,PHP表单验证Name,E-mail,和URL-三体教程在线编辑器