Swift 3 - 如何锁定iOS应用程序的方向?

时间:2016-11-26 06:28:07

标签: ios swift uiimageview

我正在尝试创建一个仅支持纵向方向的应用,我尝试过设置目标 - >一般 - >部署信息 - >肖像

然后,在 appDelegate.swift

@angular/core/testing

AT ViewController.swift

override func shouldAutorotate() -> Bool {
        return false
    }

但它不起作用..在ViewController.swift,它给我错误

  

Method不会覆盖其超类

中的任何方法

2 个答案:

答案 0 :(得分:1)

它是一个简单的代码,只需将以下代码复制并粘贴到要修复Orientation for的ViewController中。

override func shouldAutorotate() -> Bool {
    return false
}

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask.Portrait
}

当且仅当所有代码都在ViewController中时,无需更改任何内容或在AppDelegate中放置任何内容。干杯

答案 1 :(得分:0)

在Swift 3.1中

如果您想在所有屏幕上锁定方向。

另见https://freakycoder.com/ios-notes-5-how-to-application-orientation-abba750bed6e

打开AppDelegate.swift,并添加此代码。

// Lock the orientation to Portrait mode
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask(rawValue: UIInterfaceOrientationMask.portrait.rawValue)
}

// Lock the orientation to Landscape(Horizontal) mode
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask(rawValue: UIInterfaceOrientationMask.landscape.rawValue)
}