您的位置:首页 > 移动开发 > IOS开发

ios xib 中的 size class

2015-12-11 10:34 323 查看
需要阅读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 信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: