プログラムで使用する方法を理解しようとしてUITraitCollection
いますが、それを理解するのは難しいと思います。私はiOS 8でiPad網膜用に開発しています。
println(self.traitCollection)
次の出力を返します。
<UITraitCollection: 0x10df4c7f0; _UITraitNameUserInterfaceIdiom = Pad,
_UITraitNameDisplayScale = 2.000000, _UITraitNameHorizontalSizeClass = Regular,
_UITraitNameVerticalSizeClass = Regular, _UITraitNameTouchLevel = 0,
_UITraitNameInteractionModel = 1>
これはかなり簡単です。しかし、画面を回転させると、まったく同じ出力が得られます。つまり、同じ縦サイズ クラスと同じ横サイズ クラスです。
だから私の質問は、デバイスの向きごとに必要なサイズ クラスを指定する必要がありますか (私が見る限り、サイズ クラスは読み取り専用のプロパティです!)、それとも明らかな何かが欠けていますか? WWDC 2014 ビデオ サイトの「What's new in Cocoa-Touch」トークでの例では、デバイスの向きごとに異なる垂直/水平サイズ クラスを持つ iPhone を例として使用しています。
これについてどう思いますか?