我画了一些风景画和一些肖像画。
我的问题是我不想让它们旋转。
如果一页是横向的,那就保持横向的,也可以是纵向的。
我找了很多,我试着:

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/

10-09 22:08