2013-09-19 5 views
1

Поскольку iOS7 и xcode 5 отсутствуют, я предполагаю, что мы можем говорить о них. Сегодня я обновился до XCode 5, и вдруг на моем mapView.xib я вижу белую полосу ниже. Я не касался файла xib, что именно происходит здесь и как я могу это исправить.Белая панель ниже моего приложения после обновления Xcode 5

View from Interface Builder

+0

Это из-за прозрачной строки состояния, я думаю. –

+0

Вид по-прежнему перепутался с белой полосой, но я получил приложение, работающее правильно, по предложению, предоставленному в post http://stackoverflow.com/questions/18294872/ios-7-status-bar-back-to-ios-6 -style – user1191140

ответ

0

Откройте XIB и установить рамку зрения этого вида контроллера к раме экрана. В iOS7 строка состояния является полупрозрачной, и ваше представление также находится за ней. Поэтому ваше изображение должно быть на 20 пикселей выше, чтобы заполнить экран.

+0

Пожалуйста, помогите мне с меньшим количеством объяснений. Как установить рамку просмотра на экранную рамку? – user1191140

+0

Я думаю, что это в инспекторе атрибутов конструктора интерфейса. – dasdom

1

Не беспокойтесь. У вас будет много веселья, чтобы повторно настроить ваши макеты. Некоторые из параметров компонентов сильно изменились, и, вероятно, вам придется снова настроить окна и UIViews.

+0

Нужно ли мне иметь два xib? один для ios6 и один для 7? – user1191140

+0

Нет, точно так же (только один), но вам нужно точно настроить то, что отображается неправильно. Очень скоро большинство пользователей будут использовать 7 в любом случае. –

1

Это из-за структуры прошивкой 7 Чтобы устранить эту проблему, выберите фон UIImageView в XIB и применяются следующие автоматического изменения маски

enter image description here

После этого создайте новый ImageSet с именем «iOS7bgImg» и добавить устройство (iPhone & iPhone 4-inch] и добавьте соответствующие изображения в коробки со следующими разрешениями.

320 * 480 

640 * 960 

640 * 1136 

enter image description here

создать IBOutlet из BackgroundImage вид

Теперь проверьте программно

если (IOS 7) {

[Установка нового изображения в вашем фоне]

}

Вот и все.

Смежные вопросы