iOS之Sizeclass简介

来源:互联网 发布:android 美团外卖源码 编辑:程序博客网 时间:2024/06/05 02:53

2> sizeclass
* 仅仅是对屏幕进行了分类, 真正排布UI元素还得使用autolayout 了
* 不再有横竖屏的概念, 只有屏幕尺寸的概念
* 不再有具体尺寸的概念, 只有抽象尺寸的概念

  • 把宽度和高度各分为3种情况
    1) Compact : 紧凑(小)
    2) Any : 任意
    3) Regular : 宽松(大)

  • 和UIButton类比

4) 符号代表
- : Compact
* : Any
+ : Regular
5) 继承性
w:Compact h:Compact 继承 (w:Any h:Compact , w:Compact h:Any , w:Any h:Any)
w:Regular h:Compact 继承 (w:Any h:Compact , w:Regular h:Any , w:Any h:Any)
w:Compact h:Regular 继承 (w:Any h:Regular , w:Compact h:Any , w:Any h:Any)
w:Regular h:Regular 继承 (w:Any h:Regular , w:Regular h:Any , w:Any h:Any)
6) 设备对应屏幕
iPhone4S,iPhone5/5s,iPhone6
竖屏:(w:Compact h:Regular)
横屏:(w:Compact h:Compact)
iPhone6 Plus
竖屏:(w:Compact h:Regular)
横屏:(w:Regular h:Compact)
iPad
竖屏:(w:Regular h:Regular)
横屏:(w:Regular h:Regular)
Apple Watch(猜测)
竖屏:(w:Compact h:Compact)
横屏:(w:Compact h:Compact)
7) sizeclass和autolayout的作用
sizeclass:仅仅是对屏幕进行了分类
autolayout:对屏幕中各种元素进行约束(位置\尺寸)

这里写图片描述

这里写图片描述

0 0
原创粉丝点击