Ориентация вопроса в первый раз - PullRequest
0 голосов
/ 27 ноября 2018

В настоящее время мое устройство находится в Пейзажном режиме ( Плоская на столе), и я запускаю приложение, теперь LaunchScreen Страница представлена ​​в виде альбомной ориентации правильно, но после этого LoginPage (следующий ViewController) неправильно отображает портретный режим (ожидается пейзаж) , пока я не поверну устройство.Впервые запустив приложение, я получил эту проблему.Как я могу решить это.

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Наконец-то я получил решение своего вопроса.

var isPortrait : Bool {
get {

    let oriendation = UIDevice.current.orientation
    var returnValue: Bool = true

    switch oriendation {
    case .portrait:
        returnValue = true
    case .landscapeLeft, .landscapeRight:
        returnValue = false
    default: // unknown or faceUp or faceDown orientations
        return UIScreen.main.bounds.width < UIScreen.main.bounds.height
    }

    if returnValue {
        print("*********** Portrait *************")
    } else {
        print("*********** Landscape *************")
    }

    return returnValue
 }
}
0 голосов
/ 27 ноября 2018

Вы можете проверить ориентацию устройства в viewWillAppear, используя:

func isPotraitOrientation() -> Bool {
        if UIDevice.current.orientation == UIDeviceOrientation.portrait ||
            UIDevice.current.orientation == UIDeviceOrientation.portraitUpsideDown || UIDevice.current.orientation.isPortrait || UIDevice.current.orientation.isFlat {
            return true
        }
        return false
    }

Этот метод определит, является ли ориентация устройства книжной или альбомной.Соответственно, чтобы программно изменить ориентацию enter code here в swift 3, используйте следующий способ:

let value = UIInterfaceOrientation.landscapeRight.rawValue
UIDevice.current.setValue(value, forKey: "orientation")

Вы можете использовать ориентации: 1. книжная 2. портретная сторона внизу 3. альбомная высота 4. пейзажная высота

Вы можете проверить, является ли устройство ориентацией книжной или альбомной в режиме Face Up, используя: if UIDevice.current.orientation.isFlat { if UIInterfaceOrientationIsLandscape(self.preferredInterfaceOrientationForPresentation) {"Landscape mode"} }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...