У меня возникли проблемы с использованием InterfaceOrientation
, он работал нормально, за исключением того, что он не обращался к ориентации при загрузке. Поэтому я попробовал это, и это хранитель. Это работает, потому что bounds.width
всегда ссылается на текущую ориентацию, а не на nativeBounds.width
, которая является абсолютной.
if UIScreen.mainScreen().bounds.height > UIScreen.mainScreen().bounds.width {
// do your portrait stuff
} else { // in landscape
// do your landscape stuff
}
Я вызываю это из willRotateToInterfaceOrientation(toInterfaceOrientation:
UIInterfaceOrientation, duration: NSTimeInterval)
и из viewDidLoad
, но он гибкий .
Благодаря zSprawl для указателя в этом направлении. Я должен отметить, что это хорошо только для iOS 8 и более поздних версий.