只在landscapeLeft和landscapeRight之间旋转
我有风景模式的vidoe播放。 当设备方向改变时,视图仅在landscapeLeft和landscapeRight之间旋转。 这就是说在播放电影时没有肖像模式。 除了电影视图之外,其他视图是portraint模式,所以应用程序configuration是肖像。 如何使电影视图只在横向模式下旋转。
这是我的代码的一部分。
的appdelegate,
internal var shouldRotate = false func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { return shouldRotate ? .allButUpsideDown : .portrait }
电影视图控制器,
let appDelegate = UIApplication.shared.delegate as! AppDelegate appDelegate.shouldRotate = true // or false to disable rotation let value = UIInterfaceOrientation.landscapeLeft.rawValue UIDevice.current.setValue(value, forKey: "orientation")
目前的问题是,当方向发生变化时,电影视图可以是简单的。
将.landscape
更改为.landscape
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { return shouldRotate ? .landscape : .portrait }