почему размер экрана приложения iOS может измениться после того, как я выберу «iOS 8.0 и более поздние версии» в Launch Image и добавлю новое изображение для этого? - PullRequest
0 голосов
/ 01 апреля 2020

Сначала приложение отображает черное поле сверху и снизу в iPhone X и iPhone 11. Я хочу, чтобы черное поле исчезло, поэтому я пытаюсь выбрать «Использовать направляющие для безопасной зоны» в mainViewController.xib , и это не работает.

Затем я пытаюсь изменить размер представления или привязку представления в viewdidLoad в mainViewController, и все эти шаги не работают. Наконец, когда я открываю images.xcassets и выбираю Launch Image -> Show инспектора атрибутов -> iOS 8.0 и выше -> iPhone -> Portrait. Затем в коде появляется три блока, соответственно iPhone Xs Max, iPhone XR, iPhone X / iPhone Xs. Я заполняю эти блоки картинкой в ​​соответствии с разрешением. Маги c! Когда я перестраиваю приложение, черные поля исчезают. Но почему!?

Я использую xcode 11.3.1, и использую simulatore из iPhone 11 Pro ()

1 Ответ

1 голос
/ 01 апреля 2020

Если приложения не включают в себя образы запуска для новых экранов устройств, тогда iOS предполагает, что приложение было написано до выпуска этих устройств, и уменьшает используемую область экрана по сравнению с более старыми устройствами как решение с обратной совместимостью.

При включении всех размеров образа запуска режим обратной совместимости деактивируется.

Однако вы должны принять раскадровку запуска, а не запускать изображения, поскольку это облегчает поддержку всех размеров экрана и будет требоваться Apple с июля.

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