size classes的使用总结
1:
size classes是iOS8新增的功能
解决横屏适配,iPhone和iPad公用一个故事版,以前是分两个故事版
只是对屏幕进行分类,具体要通过auto layout来设置尺寸大小,本身没有设置尺寸大小的功能
其最大的改变是把5.5的横屏单独分出来,5.5横屏后可以看做一个小的iPad,5.5横屏同iPad显示内容是一样的
2:size classes采用九宫格的形式对屏幕进行分组,默认是any any的形式,所有的设备运行所有的模式都会显示
3:* 表示any 任意的
— compact 表示紧凑的
+ regular 表示增大的
宽和高分别有三种类型公九中类型
4:注意:install 选项是安装的意思 如果不勾选表示不安装,不显示控件
5:注意:陈旧的代码不用自动布局,多数纯代码实现布局,现在自动布局应用的越来越多了
自动计算行高的实现
自动计算行高会在一开始就计算,设置预估行高后,就不会一开始就计算,而是放在加载cell后计算行高
注意:要进行底部间距的限制,不然会变成默认行高44
使用注意:
利用size classes搭建的界面默认是可以用在iPhone和iPad两种设备上的
如果搭建好界面后再取消sizeclasses那么系统会弹出让你选择保留iPhone还是iPad的数据,会删除一种,所以搭建好界面以后就不要随便取消sizeclasses了