it-swarm.com.ru

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

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

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

Спасибо

60
User0911

Прежде всего, вы должны добавить требуемое изображение по умолчанию для 4-дюймового экрана. Проверьте, правильно ли в вашем проекте есть изображение с именем [email protected] (640 × 1136 pixels)

Это [email protected] необходимо для приложения поддержки на 4-дюймовом экране.

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

Edit: -

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

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

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

Первый

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

Второй

Установите кадр Self.view, используя макрос с проверкой того, какой экран появляется.

Есть также другие методы, которые вы можете использовать для установки фрейма self.view, например window frame или UIScreen

104
Nitin Gohel

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

enter image description here

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

63
User

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

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

3
MiltsInit

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

  1. Нажмите на Project file в Project Navigator
  2. Нажмите General tab
  3. Введите "LaunchScreen" в Launch Screen File field
  4. Сохранить
2
JayJohnAdams

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

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

2
Kernel

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

XCode-> Нажмите "Файл проекта" -> "Выбрать цель" -> "Значки приложений и изображения запуска" -> "Добавить источник изображения запуска".

1
Abhijeet Sawant

Это сработало!

Обратите внимание на шаг № 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 
1
Edwin Ikechukwu