要避免在视图控制器中随着方向改变而旋转一个视图,可以使用以下方法来固定视图的方向:
在视图控制器中,可以通过重写shouldAutorotate
方法并返回false
来禁止视图控制器旋转。然后,在supportedInterfaceOrientations
方法中返回所支持的方向。
以下是一个示例,演示如何禁止在视图控制器中旋转一个视图:
class ViewController: UIViewController {
// 禁止视图控制器旋转
override var shouldAutorotate: Bool {
return false
}
// 返回所支持的方向
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return .portrait
}
override func viewDidLoad() {
super.viewDidLoad()
// 在此处添加视图并设置其约束等
}
// 其他视图控制器方法...
}
在上面的示例中,将shouldAutorotate
方法返回值设置为false
,以禁止视图控制器的旋转。然后,将supportedInterfaceOrientations
方法返回值设置为.portrait
,以支持只能竖屏显示。
这样,即使设备方向改变,视图控制器中的视图也不会旋转。