Черные полосы, отображаемые при запуске приложения на 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
моя проблема заключалась в том, что я случайно удалил значение, найденное здесь:
Я добавил назад LaunchScreen, и убедился, что есть LaunchScreen.xib. Может быть, это поможет некоторым другим.
У Ive была та же проблема - черные полосы вверху и внизу. Это было просто решено, установив выпадающее меню "значки приложений и запуск изображений" в Main_iPhone:
та же проблема. Для ios 8.1 проверьте, правильно ли настроен файл запуска в главном окне конфигурации. Для ios 7.1 убедитесь, что образ запуска содержит изображение 640x1136.
Это очистит проблему черной полосы на обоих ios при запуске в симуляторе.
Мой было еще проще исправить.
Я только набрал LaunchScreen
на Launch Screen File field
.
- нажмите на кнопку
Project file
наProject Navigator
- клик
General tab
- тип
"LaunchScreen"
наLaunch Screen File field
- сохранить
Я столкнулся с той же проблемой . Я просто добавил изображение запуска, и это сработало для меня.
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