Просмотр черных полос сверху и снизу iPhone X Simulator

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

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

введите описание изображения здесь

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

Ответ 1

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

Новый iPhone X требует изображения запуска размером 1125px × 2436px, которое представляет собой изображение 3x для 375pt × 812pt.

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

Ответ 2

Я выяснил эти проблемы в iPhone X. Запустите размер изображения (1125 * 2436px)  Пожалуйста, пропустите это ниже. 1.i) Выберите название проекта в Xcode. ii) Выберите цель проекта iii) Затем выберите "Запустить источник изображений" введите описание изображения здесь

  1. Вы можете получить Migrate popup i) Выберите Активы ii) Выберите "Миграция"

введите описание изображения здесь

  1. После этого выберите свой Assets.xcassets в своем проекте введите описание изображения здесь

  2. Затем выберите Запуск изображения в активах i) Затем выберите инспектор атрибутов введите описание изображения здесь

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

введите описание изображения здесь

Ответ 4

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

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

Верх верхнего и нижнего уровней UIImageView должен быть привязан к верхнему & верхнему уровню SuperView. НЕ SafeArea.

Ответ 5

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

Обновление

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

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

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

enter image description here

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

enter image description here