Почему UIScreen.main.bounds возвращает (0.0, 0.0, 320.0, 568.0) для каждого устройства? - PullRequest
0 голосов
/ 23 апреля 2019

Контекст: я унаследовал устаревшее приложение, все еще работающее в Swift 3, часть AppDelegate выглядит следующим образом:

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // ...some other code here

        window = UIWindow(frame: UIScreen.main.bounds)

        // ...even more other code here

        print(window?.frame, UIScreen.main.bounds)
        return true
    }

Независимо от используемого устройства - от iPhone 5S до iPad Pro (3-йgen) - результат всегда следующий:

Optional((0.0, 0.0, 320.0, 568.0)) (0.0, 0.0, 320.0, 568.0)

Кто-нибудь имеет какие-либо идеи относительно того, почему такое может произойти?

Обновление

Дальнейшее расследование показало, что в этом не виноваты ни LaunchImages, ни LaunchScreen.storyboard, а каталог png, которые каким-то образом перекрывают LaunchScreen.storyboard.Граница UIWindow приложения берется из размеров этих pngs как-то !!!Я продолжаю исследовать дальше, но если у кого-то есть какие-то идеи, я буду благодарен.

...