size classes的使用总结&自动计算行高

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了

你可能感兴趣的:(iOS学习笔记)