Вы можете проверить ориентацию устройства в viewWillAppear, используя:
func isPotraitOrientation() -> Bool {
if UIDevice.current.orientation == UIDeviceOrientation.portrait ||
UIDevice.current.orientation == UIDeviceOrientation.portraitUpsideDown || UIDevice.current.orientation.isPortrait || UIDevice.current.orientation.isFlat {
return true
}
return false
}
Этот метод определит, является ли ориентация устройства книжной или альбомной.Соответственно, чтобы программно изменить ориентацию enter code here
в swift 3, используйте следующий способ:
let value = UIInterfaceOrientation.landscapeRight.rawValue
UIDevice.current.setValue(value, forKey: "orientation")
Вы можете использовать ориентации: 1. книжная 2. портретная сторона внизу 3. альбомная высота 4. пейзажная высота
Вы можете проверить, является ли устройство ориентацией книжной или альбомной в режиме Face Up, используя: if UIDevice.current.orientation.isFlat { if UIInterfaceOrientationIsLandscape(self.preferredInterfaceOrientationForPresentation) {"Landscape mode"} }