我画了一些风景画和一些肖像画。
我的问题是我不想让它们旋转。
如果一页是横向的,那就保持横向的,也可以是纵向的。
我找了很多,我试着:
override func shouldAutorotate() -> Bool {
return false
}
和
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return UIInterfaceOrientationMask.portrait
}
但它不起作用
最佳答案
只需获得覆盖的方向:
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
if UIDevice.current.orientation.isLandscape && flag{
let value = UIInterfaceOrientation.portrait.rawValue
UIDevice.current.setValue(value, forKey: "orientation")
print("Landscape")
} else if UIDevice.current.orientation.isPortrait && !flag {
let value = UIInterfaceOrientation.landscapeLeft.rawValue
UIDevice.current.setValue(value, forKey: "orientation")
print("Portrait")
}
}
像这样做。
这个功能不会锁定你的屏幕,但会让屏幕保持你想要的方向。
关于swift - 锁定旋转一些 View swift ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45545918/