Черные полосы отображаются при запуске приложения на iOS 7 (4-дюймовый дисплей retina)


у нас есть iPod приложение построено с базы SDK как 5.1. Приложение имеет tabBarController С тремя вкладками и каждая вкладка имеет UIViewController загрузить другой вид.

приложение отлично работает для iOS 6.1 и iOS 7 (3.5 дюймовый дисплей) симулятор и устройства, но когда мы запускаем приложение на iOS 7 (4-дюймовый симулятор дисплея) или устройство мы получаем черные полосы в верхней и нижней части экрана просмотра во всех трех вкладках. Если кто-то может предложить причину этого или какое-то возможное решение для этого проблему, было бы очень полезно для нас.

спасибо

7 60

7 ответов:

во-первых, вы должны добавить необходимое изображение по умолчанию для 4-дюймового экрана. Проверьте правильно в вашем проекте есть изображение с именем Default-568h@2x.png(640 × 1136 pixels)

этой Default-568h@2x.png необходимо для поддержки приложения в 4-дюймовый экран

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

Edit: -

после исправления проблемы с черной полосой вы можете проверить устройство, как мой ответ дайте здесь проверить это: -

определить тип устройства

у вас есть два выбор, если вы не можете использовать AutoLayout

первый

создать два xib С тем же классом один для 3,5-дюймового экрана и один для 4-дюймового экрана с помощью макроса с проверкой, какой экран появиться.

второй

Set Self.view кадр с помощью макроса с проверкой, какой экран появляется.

есть и другие методы, которые можно использовать для самостоятельной.вид кадра как с помощью window Frame или UIScreen

моя проблема была я случайно удалил значение, найденное здесь:

enter image description here

Я добавил обратно LaunchScreen, и убедился, что есть LaunchScreen.xib. Может быть, это поможет некоторым другим.

Я была такая же проблема - черные полосы сверху и снизу. Это было просто решено, установив выпадающее меню "значки приложений и запуск изображений" в Main_iPhone:

значки приложений и запуск изображений снимок экрана

та же проблема. Для ios 8.1 проверьте, правильно ли настроен файл запуска в главном окне конфигурации. Для ios 7.1 убедитесь, что образ запуска содержит изображение 640x1136.

Это очистит проблему черной полосы на обоих ios при работе в симуляторе.

Мой было еще проще исправить. Я только набрал LaunchScreen на Launch Screen File field.

  1. нажмите на кнопку Project file на Project Navigator
  2. клик General tab
  3. тип "LaunchScreen" на Launch Screen File field
  4. сохранить

Я столкнулся с той же проблемой . Я просто добавил изображение запуска, и это сработало для меня.

XCode - > нажмите на файл проекта - > выберите цель - > значки приложений и запуск изображений - > добавить источник запуска изображения

это работает!

обратите внимание на Шаг#5 и#6 ниже:

1.In xcode, Click on the Project file in Project Navigator
2.Click General tab
3.Type "Main_iPhone" in the Launch Screen File field
4.Save
5.Remove the app from device or simulator
6.Then in Xcode go to Product Menu and then select Clean 
7.Build again