Черные полосы, показывающие при запуске приложения на 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