видя черные полосы сверху и снизу симулятора iphone x

<p>запустив свое приложение в iphone x simulator (gm seed), я заметил два странных эффекта:</p><ul> <li>приложение не использует полноэкранное пространство (верхняя и нижняя области черные)</li> <li>странная белая полоса под строкой заголовка</li> </ul><p> <a href="https://i.stack.imgur.com/mmmvmm.jpg"> <img src="https://i.stack.imgur.com/mmmvmm.jpg" alt="enter image description here"> </a> </p><p>кто-нибудь знает, что здесь происходит и как это решить? я не могу найти новые настройки в интерфейсном разработчике.</p>

<p>при использовании стартовых образов (вместо гораздо более простого файла экрана запуска) вам необходимо предоставить стартовый образ правильного размера для каждого размера устройства, которое вы хотите поддерживать. как только вы добавите дополнительное изображение запуска, ваше приложение должно использовать новый размер экрана.</p><p>для нового iphone x требуется стартовое изображение размером 1125px × 2436px, что является 3-кратным изображением для 375pt × 812pt.</p><p>конечно, если вы переключитесь на использование файла экрана запуска вместо отдельных изображений запуска, ваше приложение автоматически адаптируется к устройствам любого размера без какой-либо дополнительной работы.</p>

<p>я выяснил это в iphone x. размер изображения при запуске (1125 * 2436px) пожалуйста, выполните следующие шаги . 1.i) выберите название вашего проекта в xcode . ii) выберите цель вашего проекта iii) затем выберите launch images source <a href="https://i.stack.imgur.com/sqnuv.png"> <img src="https://i.stack.imgur.com/sqnuv.png" alt="enter image description here"> </a> </p><ol start="2"> <li>вы можете получить всплывающее окно migrate i) выберите assets ii) выберите migrate. </li> </ol><p> <a href="https://i.stack.imgur.com/ggomf.png"> <img src="https://i.stack.imgur.com/ggomf.png" alt="enter image description here"> </a> </p><ol start="3"> <li><p>после этого выберите свой assets.xcassets в своем проекте <a href="https://i.stack.imgur.com/nxe8v.png"> <img src="https://i.stack.imgur.com/nxe8v.png" alt="enter image description here"> </a> </p></li> <li><p>затем выберите запустить изображение в активах i) затем выберите инспектор атрибутов <a href="https://i.stack.imgur.com/vpryh.png"> <img src="https://i.stack.imgur.com/vpryh.png" alt="enter image description here"> </a> </p></li> <li><p>наконец, проверьте ваш исходный источник изображений. вы можете увидеть установить launch изображение.</p></li> </ol><p> <a href="https://i.stack.imgur.com/27jlu.png"> <img src="https://i.stack.imgur.com/27jlu.png" alt="enter image description here"> </a> </p>

<p>iphone x требуется другое начальное изображение размером 1125px x 2436px (375pt x 812pt @ 3x).</p><p> <a href="https://i.stack.imgur.com/bufjd.png"> <img src="https://i.stack.imgur.com/bufjd.png" alt="enter image description here"> </a> </p><p>проверьте <a href="https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/">руководящие принципы интерфейса человека</a> для более подробной информации.</p>

<p>я понял, как исправить (хотя я до сих пор не понимаю, почему это произошло только на iphone x) раскадровка launchscreen на iphone x с черными верхними и нижними полосами.</p><p>у меня есть раскадровка launchscreen с одним uiimageview.</p><p><em>top & bottom</em> uiimageview должен быть прикреплен к<strong> superview's </strong><em>top & bottom</em>. не в<strong> safearea </strong>.</p>

<p>я исправил это, просто вставив некоторый случайный текст в текстовое поле <code>lanch screen file</code>. у меня даже нет файла экрана запуска ... xcode так глючит.</p><p><strong> обновление </strong></p><p>хотя это исправляет это в симуляторе (все еще очень странно и неожиданно) при загрузке бинарного файла в itunes connect произойдет сбой из-за отсутствия файла lanchscreen с именем «random-name»</p>

<p>если вы удалили launchscreen.storyboard; выберите проект, выберите цель проекта, общие -> значки приложений и запустите изображения -> файл экрана запуска: выберите здесь main.storyboard вместо launchscreen.storyboard</p>

<p>просто столкнулся с этим, пытаясь обновить приложение, над которым я не работал некоторое время.</p><p>на xcode 9.4 мне удалось это исправить, выполнив следующие действия:</p><ol> <li>добавьте экран запуска, выбрав файл -> создать -> файл ... -> экран запуска</li> </ol><p> <a href="https://i.stack.imgur.com/jepyd.png"> <img src="https://i.stack.imgur.com/jepyd.png" alt="enter image description here"> </a> </p><ol start="2"> <li>убедитесь, что недавно добавленная раскадровка экрана запуска выбрана в качестве файла экрана запуска в настройках проекта.</li> </ol><p> <a href="https://i.stack.imgur.com/t1umg.png"> <img src="https://i.stack.imgur.com/t1umg.png" alt="enter image description here"> </a> </p>

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