it-swarm.com.ru

Видя черные полосы сверху и снизу симулятора iPhone X

Запустив свое приложение в iPhone X Simulator (GM Seed), я заметил два странных эффекта:

  • приложение не использует полноэкранное пространство (верхняя и нижняя области черные)
  • странная белая полоса под строкой заголовка

 enter image description here

Кто-нибудь знает, что здесь происходит и как это решить? Я не могу найти новые настройки в Интерфейсном Разработчике.

109
Darko

При использовании стартовых образов (вместо гораздо более простого файла экрана запуска) вам необходимо предоставить стартовый образ правильного размера для каждого размера устройства, которое вы хотите поддерживать. Как только вы добавите дополнительное изображение запуска, ваше приложение должно использовать новый размер экрана.

Для нового iPhone X требуется стартовое изображение размером 1125px × 2436px, что является 3-кратным изображением для 375pt × 812pt.

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

167
rmaddy

Я выяснил это в iPhone X. Размер изображения при запуске (1125 * 2436px) Пожалуйста, выполните следующие шаги . 1.i) Выберите название вашего проекта в Xcode . ii) Выберите цель вашего проекта iii) Затем выберите Launch images source  enter image description here

  1. Вы можете получить всплывающее окно Migrate I) Выберите Assets Ii) Выберите Migrate. 

 enter image description here

  1. После этого выберите свой Assets.xcassets в своем проекте  enter image description here

  2. Затем выберите Запустить изображение в активах I) Затем выберите инспектор атрибутов  enter image description here

  3. наконец, проверьте ваш исходный источник изображений. Вы можете увидеть установить Launch изображение.

 enter image description here

29
Karthickkck

iPhone X требуется другое начальное изображение размером 1125px x 2436px (375pt x 812pt @ 3x).

 enter image description here

Проверьте руководящие принципы интерфейса человека для более подробной информации.

17
Lal Krishna

Я понял, как исправить (хотя я до сих пор не понимаю, почему это произошло только на iPhone X) Раскадровка LaunchScreen на iPhone X с черными верхними и нижними полосами.

У меня есть раскадровка LaunchScreen с одним UIImageView.

Top & bottom UIImageView должен быть прикреплен к SuperView's top & bottom. НЕ в SafeArea .

13
sabiland

Я исправил это, просто вставив некоторый случайный текст в текстовое поле Lanch Screen File. У меня даже нет файла экрана запуска ... XCode так глючит.

Обновление

Хотя это исправляет это в симуляторе (все еще очень странно и неожиданно) при загрузке бинарного файла в iTunes Connect произойдет сбой из-за отсутствия файла LanchScreen с именем «random-name»

8
Arbitur

если вы удалили LaunchScreen.storyboard; Выберите проект, выберите цель проекта, Общие -> Значки приложений и Запустите изображения -> Файл экрана запуска: выберите здесь Main.storyboard вместо LaunchScreen.storyboard

0
Bedri Keskin

Просто столкнулся с этим, пытаясь обновить приложение, над которым я не работал некоторое время.

На Xcode 9.4 мне удалось это исправить, выполнив следующие действия:

  1. Добавьте экран запуска, выбрав Файл -> Создать -> Файл ... -> Экран запуска

 enter image description here

  1. Убедитесь, что недавно добавленная раскадровка экрана запуска выбрана в качестве файла экрана запуска в настройках проекта.

 enter image description here

0
Myxtic

Если у вас уже есть стартовое изображение размером 1125px × 2436px, но приложение по-прежнему не использует полноэкранную проверку, чтобы убедиться, что ваше изображение имеет формат PNG.

0
Blago