Es ist ein wenig verwirrend & schwer in der Dokumentation zu finden, weil eine "Größenklasse" ist eigentlich keine "Klasse" wie NSObject. Sie sind wirklich in einer Enum definiert/typedef genannt: UIUserInterfaceSizeClass
Die Art und Weise die horizontale & vertikale Größe Klasse erhalten für eine Ansicht mit UITraitCollection ist
Klasse/Typ Methoden für UITraitCollection ermöglicht es Ihnen, eine Basis zu schaffen, auf einer bestimmten Anzeigeskala (z. B. Retina oder nicht), aus einer Reihe anderer Merkmalssammlungen, mit einem UI-Idiom (iPad/iPhone), oder spezifischen horizontalen & vertikalen Optionen (kompakt, regelmäßig), aber um ehrlich zu sein, bin ich nicht sicher noch, wie Sie das verwenden würden ...
This question diskutiert Update-Einschränkungen, wenn die traitColle ction änderungen, mit willTransitionToTraitCollection(newCollection: UITraitCollection!, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator!)
Sie haben Recht, dass sowohl die UITraitCollection und seine Eigenschaften schreibgeschützt sind, aber klar können Sie aus irgendeinem Grund eine neue Sammlung erstellen und Layoutänderungen, wenn die traitCollection ändert.
This previous question ist ziemlich ähnlich & Links zu einem Apple Artikel über die Verwendung von Adaptive Layout. Siehe auch das WWDC-Video "Adaptive Apps mit UIKit erstellen".
Sie heißen Größenklasse. – rckoenes
Danke, nicht sicher, wie ich das verpasst habe! Nun, wenn es nur eine Möglichkeit gäbe, Größenklassen programmatisch mit 'NSLayoutConstraint' oder ähnlichem zu spezifizieren. –