如何在iOS中强制屏幕旋转到纵向而不是上下颠倒?



我想将某些视图控制器旋转为纵向但不是颠倒,即物理Home键在底部。我怎么能这么做呢?

如果你需要一个特定的视图控制器锁定为纵向,而其他视图控制器可以有任何方向,首先保持所有的设备方向模式不勾选(如果你不勾选所有,它将自动被设置为所有方向)或勾选所有。

然后在你想保持纵向的特定视图控制器中添加下面的代码,

override func viewDidLoad() {
super.viewDidLoad()
let value = UIInterfaceOrientation.landscapeLeft.rawValue
UIDevice.current.setValue(value, forKey: "orientation")
}
override var supportedInterfaceOrientations:      UIInterfaceOrientationMask {
return .landscapeLeft
}
override var shouldAutorotate: Bool {
return true
}

相关内容

  • 没有找到相关文章

最新更新