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

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

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

спасибо

7 ответов


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

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

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

Edit: -

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

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

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

первый

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

второй

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

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


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

enter image description here

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


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

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


та же проблема. Для 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