Ios7 - iPhone 5 дает пустое место наверху

Клиент вернулся ко мне по проектам, говоря, что они видят пустое место сверху (они не могут видеть вещи по умолчанию, такие как время, сигнал Wi-Fi и т.д.) вверху.

Это происходит, когда они устанавливают iOS7 на iPad.

Любая идея, почему это происходит?

Примечание:

У меня есть панель навигации в качестве изображения. Я скрываю панель навигации и помещаю навигационную панель в качестве изображения.

Downvoters

Я знаю, что это не идеальный вопрос для SO, но я решил попросить внести свой вклад. Завтра я собираюсь учиться на нем.

2 ответа

попробуйте вставить следующий код в свой viewDidLoad:

if( [self respondsToSelector:@selector(edgesForExtendedLayout)] ) {
 self.edgesForExtendedLayout = UIRectEdgeNone;
}

В противном случае вы можете попробовать, удалив UIStatusBar. Выберите свой проект, перейдите в раздел General и выберите Hide during application launch внутри подраздела Deployment Info. Затем вам нужно добавить атрибут внутри раздела Info под названием View controller-based status bar appearance и установить его в НЕТ.


Это из-за строки состояния.

В вашем XIB или Storyboard вы выбрали просмотр xib как iOS 6:

На вашем представлении добавьте представление содержимого (вы добавите элементы своих точек внутри этого содержимого) и добавьте Y-дельта 20 (для строки состояния):

Теперь, если вы скомпилируете свое приложение на iOS 7 или iOS 6, ваше представление пойдет вверх или вниз, и у вас больше не будет места.

licensed under cc by-sa 3.0 with attribution.