2014-05-01 3 views
0

Когда я минимизирую и увеличиваю приложение в iOS 6, весь вид приложения перемещается на 20 пикселей. (выглядит как игнорирование строки состояния). Но на iOS 7 это нормально, потому что строка состояния накладывается на вид приложения.Приложение View перемещается вверх на 20 пикселей на iOS 6

Я не хочу, чтобы вид приложения был перемещен вверх.
Может ли кто-нибудь объяснить, что происходит?

+0

Высота оконной рамы на 20 пикселей больше КСН 7. Я не уверен, что это легко исправить. используемым фиксированным образом может быть управление размером окна, в зависимости от того, ios 6 или ios 7 путем добавления или вычитания из высоты кадра 20 пикселей и т. д. Я не могу дать полное решение, но если вы ищете, есть некоторые общие решения баров состояния, в частности вещи, ориентированные на людей, мигрирующих с ios 6 на ios 7. – LanternMike

+0

Взгляните на http://stackoverflow.com/questions/18775874/ios-7-status-bar-overlaps-the-view – Popeye

ответ

1

Я знаю, что это плохое решение, но у меня не было никакого другого способа сделать это :( я просто съехал главное окно на 20 пикселя в applicationWillEnterForeground
- (void)applicationWillEnterForeground:(UIApplication *)application { if(!iOS7) [self.window setY:20]; }
Это теперь работает хорошо:.)
Надеюсь, что это помогает никому:)

+0

Позор никто не прокомментировал для масштабируемого решения , У меня такая же проблема. – lukaivicev

0

Это работает для меня:

Я проверил "Adjust Scroll View Insets" в MainStoryboardAttributes Inspector, и она работала.

ПРИМЕЧАНИЕ. Я использую UITAbleView, встроенный в контроллер навигации, встроенный в tabViewController. Я «выбрал» основной TabBarViewController.

Экран больше не скрывается за заголовком.

Эта ссылка помогло: UITableView embedded in other view has wrong position of section header

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