Я хотел создать проект без раскадровок.
Я удалил раскадровки Main и LaunchScreen.
Как обычно, я добавил в свое приложениеDidFinishLaunchingWithOptions:
window = UIWindow(frame: UIScreen.main.bounds
window?.rootViewController = ViewController()
window?.makeKeyAndVisible()
Теперь в настройках проекта -> Общие, если я оставляю файл экрана запуска пустым UIScreen.main.bounds
равно
(CGRect) $R12 = (origin = (x = 0, y = 0), size = (width = 320, height = 480))
И я получаю следующий экран:
Теперь, если я добавлю что-то в поле Launch Screen File
, в Info.plist -> Information Property List появится новая строка с ключом Launch screen interface file base name
, и границы будут правильными.Границы верны, даже если значение пустое.
Почему существование Launch screen interface file base name
влияет на границы UIScreen?