Бачити чорні смуги вгорі та внизу iPhone X Simulator


132

Запускаючи свою програму в iPhone X Simulator (GM Seed), я помічаю два дивні ефекти:

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

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

Хтось знає, що тут відбувається і як це вирішити? Я не можу знайти жодних нових налаштувань у Interface Builder.


1
Використовуєте файл запуску екрана або запускаєте зображення? Ви використовуєте автоматичний макет?
rmaddy

1
Запуск зображень та автоматичне розташування
Darko

3
Чому ви використовуєте старі зображення для запуску зображень, а не набагато простіший файл запуску екрана? У будь-якому випадку, ви додали нове стартове зображення, необхідне для нового розміру екрана?
rmaddy

Я не можу знайти зображення запуску для розміру iPhone X. Але за допомогою екрана запуску вирішено обидва питання. Відредагуйте свою відповідь, і я позначу її як відповідь. Дякую!
Дарко

5
НЕ ВИКОРИСТОВУЄТЬСЯ зображення запуску. USE Launch Screen.storyboardзамість цього
onmyway133

Відповіді:


186

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

Новий iPhone X вимагає стартового зображення розміром 1125px × 2436px, що є 3-кратним зображенням для 375pt × 812pt.

Звичайно, якщо ви перейдете до використання файлу екрана запуску замість окремих зображень запуску, ваш додаток автоматично адаптується до всіх розмірів пристрою без додаткових робіт.


2
Ви можете детальніше розповісти про те, як інтегрувати нове зображення iphoneX у екран запуску? Будь-які набори зображень, які я додаю до Xcode 9, не мають слотів iphoneX, лише набори зображень для запуску.
Крістіан Серрі

1
@ChristianCerri Набори зображень не прив’язані до пристроїв. Вони просто дають вам 1x, 2x та 3x варіанти. Я мав на увазі запуск зображень. Це єдині зображення конкретного пристрою. Якщо у вас є питання щодо додавання зображень різного розміру на екран запуску, будь ласка, опублікуйте своє власне запитання, характерне для цього питання.
rmaddy

19
Як чорт запускає зображення, пов’язані з чорною смугою вгорі та внизу симулятора iPhone X ??!
TomSawyer

1
@TomSawyer Якщо у вашій програмі не використовується розгортка екрану «Запуск екрана», тоді зображення запуску визначають, який розмір екрана підтримує ваша програма.
rmaddy

1
Дивіться відповідь від @sabiland, якщо ви все ще бачите чорні смуги та використовуєте екран запуску. Було б чудово, якби цю відповідь можна було доповнити примкою про те, як правильно розробити екран запуску для iPhone X.
Crashalot

36

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

  1. Ви можете отримати міграцію спливаючого вікна i) Оберіть активи ii) Виберіть Перемістити

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

  1. Після цього виберіть у своєму проекті Assets.xcassets введіть тут опис зображення

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

  3. нарешті перевірте джерело запуску зображень. ви можете встановити зображення Запуск.

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


Захищені за фотографії. Але вам слід очистити текст "LaunchScreen" з текстового поля "Файл запуску" на останньому зображенні.
NadtheVlad

Дякую @NadtheVlad Очистіть текст "LaunchScreen" з файлу екрану запуску та видаліть файл XunchStoryboard з Xcode.
Karthickkck

Дякую! Це поставило проблему краєвид пейзажу від Launch Image, оскільки мій додаток - лише портрет.
green0range

Дякую, виникла та ж проблема і вирішено її, додавши зображення запуску (додаток SDL2)
Viktor Sehr


14

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

У мене є сценарій LaunchScreen з одним UIImageView.

Верхню та нижню частину UIImageView потрібно прикріпити до верхньої та нижньої частини SuperView . НЕ для SafeArea .


Це вирішило мою проблему з LauchScreen з Autolayout. Але замість шпильки до кордонів я зосереджувався по горизонталі та вертикалі і дорівнював ширині / висоті SuperView.
Юрій Натівідаде

Це спрацювало лише після закріплення подань на інших дошках роздач на верхній / нижній частині подання, на відміну від напрямних макетів. Обов’язково перевірте, що розповіді в режимі iPhone X.
Crashalot

чому я не можу побачити нагляд у моїй розгортці, коли я йду, щоб обмежити це
rd_

10

Я виправив це, просто вставивши якийсь випадковий текст у Lanch Screen Fileтекстове поле. У мене навіть немає файлу запуску екрана ... XCode настільки баггі.

оновлення

Хоча це виправляє його в симуляторі (все ще дуже дивно і несподівано), коли завантажувати бінарний файл на iTunes Connect, він не вдасться через те, що не знайде файл LanchScreen імені "випадкове ім'я"


Право його працює для iphone x. але це не працює для інших пристроїв, бро.
Говаадійо

Так Так! це виправляє його в xcode. Дякую! Це досить добре для тестування. Куплю справжній iphone X, щоб уникнути проблеми з кодом у майбутньому на тестування.
Філіс Сазерленд

5

Просто натрапив на це, намагаючись оновити додаток, над яким я не працював деякий час.

На Xcode 9.4 мені вдалося виправити це, зробивши наступне:

  1. Додайте екран запуску, перейшовши у меню Файл -> Створити -> Файл ... -> Запустити екран

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

  1. Переконайтесь, що щойно доданий аркуш екрану запуску вибраний як файл екранного меню в налаштуваннях проекту.

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


1

Якщо у вас вже є зображення запуску 1125px × 2436px, але програма все ще не використовує повний екран, щоб переконатися, що ваше зображення є PNG.


1

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


1

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


0

Ви можете перевірити, чи не встановлено порожній екран екрана запуску проекту, якщо він порожній, це може спричинити проблеми.введіть тут опис зображення


виберіть Laaunchscreen.storyboard у загальній цільовій і вирішеній проблемі.
Акіб Зарін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.