Черные полосы появляются в приложении при таргетинге на iOS7.1 или 7.0 в Xcode6
воспроизведение:
- создайте новый проект с помощью Xcode6 (один шаблон просмотра, только для iPhone, Objective-C)
- перейдите к настройкам проекта и измените цель развертывания с 8.0 на 7.1
- запустите приложение на iPhone5/S с установленным 7.1 или в симуляторе iPhone5 / s 7.1 (возможно, вам придется загрузить iOS7.1 тренажеры)
- приложение отображается с черными полосами сверху и дно.
Если вы запустите приложение на симуляторе iPhone5/S 8.0, экран появится, как ожидалось, весь белый.
Почему это происходит? Есть ли исправление или временное решение?
5 ответов
Я смог решить проблему вручную, похоже, что это ошибка с Xcode на данный момент, и я подам отчет радара.
чтобы устранить эту проблему, выполните следующие действия:
- перейдите к настройкам проекта
- в разделе "значки приложений и запуск изображений "нажмите" использовать каталог активов"
- выберите "Migrate"во всплывающем окне.
Это должно решить проблему.
Я столкнулся с той же проблемой несколько дней назад, и я обнаружил, что проблема в моем случае отсутствует LaunchScreen.xib в общей настройке под значками приложений и изображениями запуска:
У меня была такая же проблема с Xcode 7 beta 1 и образцом кода UICatalog, и я мог решить ее, выбрав Main.раскадровка в общих настройках под значками приложений и изображениями запуска для файла экрана запуска.
Я столкнулся с такой же проблемой. Кажется, что LaunchScreen.xib не может адаптироваться к размеру экрана всех 4-дюймовых устройств под iOS7.
на iOS7 (который я тестировал) если бы я не добавил изображение 640x1136 в активах LaunchImage для iPhone Portrait 7.0 Retina, я бы получил верхнюю и нижнюю панель. Добавление актива в формате PNG разрешило проблему на iOS7.