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

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

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

Спасибо

Ответ 1

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

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

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

Edit: -

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

Обнаружить тип устройства

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

Первая

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

Второй

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

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

Ответ 2

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

enter image description here

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

  • Нажмите Project file в Project Navigator
  • Нажмите General tab
  • Введите "LaunchScreen" в Launch Screen File field
  • Сохранить

Ответ 6

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

XCode- > Нажмите Файл проекта → Выберите Target- > App Icons and Launch Images → Добавить источник исходного изображения

Ответ 7

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

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