我试图弄清楚如何以UITraitCollection
编程方式使用,但我发现很难理解它。我正在为 iOS 8 中的 iPad 视网膜进行开发。
println(self.traitCollection)
返回以下输出:
<UITraitCollection: 0x10df4c7f0; _UITraitNameUserInterfaceIdiom = Pad,
_UITraitNameDisplayScale = 2.000000, _UITraitNameHorizontalSizeClass = Regular,
_UITraitNameVerticalSizeClass = Regular, _UITraitNameTouchLevel = 0,
_UITraitNameInteractionModel = 1>
这很简单。但是当我旋转屏幕时,我得到完全相同的输出。即,相同的垂直尺寸等级和相同的水平尺寸等级。
所以我的问题是,我是否需要为每个设备方向指定我想要的尺寸类(据我所知,尺寸类是只读属性!)还是我遗漏了一些明显的东西?在 WWDC 2014 视频网站上的“Cocoa-Touch 中的新功能”演讲中给出的示例中,他以 iPhone 为例,每个设备方向都有不同的垂直/水平尺寸等级。
你会怎么做?