,可以通过以下步骤实现:
override var shouldAutorotate: Bool {
return false
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return .portrait // 或者根据需要选择其他方向,如 .landscapeLeft, .landscapeRight, .portraitUpsideDown
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let orientationValue = UIInterfaceOrientation.portrait.rawValue
UIDevice.current.setValue(orientationValue, forKey: "orientation")
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
let orientationValue = UIInterfaceOrientation.unknown.rawValue
UIDevice.current.setValue(orientationValue, forKey: "orientation")
}
这样,特定视图控制器中的应用程序方向将被锁定,用户无法将设备旋转到其他方向。
这种方向锁定适用于需要在特定界面中保持固定方向的应用场景,例如视频播放界面、游戏界面等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云