ios xib 中的 size class

需要阅读UITraitCollection的说明文档,先截图如下:

 

今天说说xib中的size class的简单设置,先看图

一共有9个小块,水平方向代表width,垂直方向代表height。

对于width 和 height来说,其实就2种值可选,一种是紧凑的 compact ,一种是 普通的 regular。但是系统还多提供了一种Any,表示2者都可以,所以就是3种值可选了。

在水平方向选一个长度就是compact width,选2个就是 any width,选3个就是 regular width。

见下图:

 

当size class 发生改变时,会调用traitCollectionDidChange,前提是你的 vc 加入了UITraitEnvironment协议。

当滑动中间的分隔条对视图大小进行调整时,不会调用viewDidLoad函数,也不会调用viewWillAppear,但是会调用布局函数。

 使用view controller 的 traitCollection 属性,就能获得当前的size class 信息。

原文地址:https://www.cnblogs.com/breezemist/p/5038245.html