UITraitCollection Klarstellung

Ich versuche herauszufinden, wie man es benutztUITraitCollection programmatisch, aber ich finde es schwierig, einen Sinn daraus zu machen. Ich entwickle für ein iPad Retina in iOS 8.

println(self.traitCollection) gibt die folgende Ausgabe zurück:

 <UITraitCollection: 0x10df4c7f0; _UITraitNameUserInterfaceIdiom = Pad,
 _UITraitNameDisplayScale = 2.000000, _UITraitNameHorizontalSizeClass = Regular, 
 _UITraitNameVerticalSizeClass = Regular, _UITraitNameTouchLevel = 0, 
 _UITraitNameInteractionModel = 1>

Welches ist ziemlich einfach. Aber wenn ich dann den Bildschirm drehe, erhalte ich genau die gleiche Ausgabe. Das heißt, die gleiche vertikale Größenklasse und die gleiche horizontale Größenklasse.

Meine Frage ist also, muss ich die gewünschte Größenklasse für jede Geräteorientierung angeben (soweit ich sehen kann, handelt es sich bei den Größenklassen um schreibgeschützte Eigenschaften!) Oder fehlt mir etwas Offensichtliches? In dem Beispiel, das im Vortrag "Was ist neu in Cocoa-Touch?" Auf der WWDC 2014-Video-Site gegeben wurde, verwendet er das iPhone als Beispiel, das für jede Geräteorientierung unterschiedliche vertikale / horizontale Größenklassen aufweist.

Wie würden Sie das angehen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage