Приложение не использует полную высоту iPhone 5
У меня есть приложение, которое было создано давно и обновлено, чтобы использовать Storyboards. Все взгляды были перестроены и подключены. Тем не менее, приложение не использует всю высоту iPhone 5, даже если в Storyboards оно показывает, что они настраиваются в зависимости от размера экрана. Фактически, ни один из стартовых экранов не появляется при запуске. Это просто черный экран.
У меня есть полноразмерный загрузочный образ, соответствующий размеру и названию. И он отображается на вкладке "Общие" настроек. Я пропустил настройку или что-то, что нужно изменить? Я пробовал все.
Дополнительное примечание. У меня такое ощущение, что оно имеет какое-то отношение к стартовому экрану, который не появляется при запуске. Несмотря на то, что настройка существует со всеми тремя экранами запуска. Это просто пустой черный экран, который появляется во время запуска.
Ответы
Ответ 1
Если вы разместите свои изображения запуска в каталоге активов, это может быть проблемой:
В основных настройках проекта (когда вы нажимаете верхнюю запись в файловом браузере) в разделе "Общие", прокрутите вниз примерно на полпути к "Иконки приложений и запуска изображений". Там есть запись "Источник изображений запуска". Вероятно, вы увидите кнопку с надписью "Использовать каталог активов". Когда вы щелкните по нему, Xcode попросит вас "перенести" ваши изображения запуска в каталог активов. Идем дальше и делаем это, хотя, вероятно, просто собирается создать новый пустой набор образов запуска, который вы можете впоследствии удалить. Затем после этого вы увидите раскрывающийся список, где была кнопка, и там вы можете выбрать фактические изображения запуска. Затем, если вы хотите, вы можете зайти в каталог активов и удалить установленный образ запуска, который только что создал Xcode.
Смотрите фото ниже, убедитесь, что в файле экрана Launce есть запись!
![введите описание изображения здесь]()
Ответ 2
Просто добавьте всплывающее изображение для iPhone 5 (640 x 1136)
Ответ 3
У вас есть образ запуска (по умолчанию) размером 640 x 1136?
Если у вас нет этого изображения, вы должны добавить изображение с именем [email protected] и размером 640 x 1136.
Без этого изображения iOS думает, что ваше приложение не поддерживает новое измерение.
AppleDocs
Ответ 4
Просто наткнулся на ваш пост при поиске чего-то связанного - не уверен, что вы его исправили, но у меня была проблема при обновлении моего приложения, чтобы включить изображения с разрешением сетчатки, и они не были подхвачены приложением.... пока я не установил флажок Target Membership в File Inspector для изображения.
Новые изображения, которые я добавил в решение, не были отмечены для моего приложения в Инспекторе файлов, поэтому не были скомпилированы - после того, как они были отмечены галочкой, они были включены и отображены в правильном контексте.
Ответ 5
- Создайте новый проект (приложение с одним представлением).
- Перетащите
LaunchScreen.stroyboard
в свой проект (проверьте "Скопируйте элементы, если необходимо" ).
- Выберите скопированную "LaunchScreen.storyboard" в качестве "Файл экрана запуска".
Я тестировал приложение без xib/раскадровки в Xcode 7 GM.
Ответ 6
Вероятно, у вас нет версии Retina-4 вашего образа запуска, система запустит ваше приложение в режиме 3,5 ", если этого не произойдет. Если у вас есть, скажем, Default.png
и [email protected]
, добавьте версию 640x1136 с именем [email protected]
.
Ответ 7
Я столкнулся с той же проблемой. В моем случае я использую файл MainWindow.xib
.
И когда я печатаю рамку Window, ее {0,0}{320,568}
, но приложение не ответило на область после 480 пикселей.
Что я сделал, это открыть файл MainWindow.xib
в построителе интерфейса и установить опцию полный экран при запуске.
Я прикрепляю screeshot, где вы можете найти эту опцию.
![enter image description here]()
это работает для меня. Вы также пытаетесь найти, что если вы используете MainWindow.xib
, тогда примените то же самое.
Надеюсь, это поможет вам решить вашу проблему. Наслаждайтесь кодированием..!!!
Ответ 8
Ваше приложение было скомпилировано с iOS 5 или ранее, и вы просматриваете его на устройстве с iOS 6 или выше.
установите целевое приложение в качестве iOS 7 в Xcode и используйте ограничения Auto layout, чтобы он работал на обоих устройствах. Я предлагаю вам иметь несколько раскадров, если вы хотите поддерживать iOS 5 или более ранние версии, поскольку у них нет ограничений автоматического макета.
Вам нужно скомпилировать свой код с помощью iOS 6 + SDK и использовать ограничения автоматической компоновки.
//Edit: если вы уже используете iOS 6+ в качестве цели развертывания для своего проекта
Если ваш iOS установлен на 6 и проверьте свои настройки раскадровки, если целью раскадровки развертывания является iOS 6 и выше.
Ответ 9
Если вы используете каталог активов для запуска изображений. Возможно, вы не добавили изображения для закладки сетчатки. Просто добавьте туда изображения. Возможно, вы можете добавить то же изображение, что и раздел 2x. Затем измените contents.json
в папке с активами, чтобы дублирующие изображения не были созданы для этого.