Когда я загружаю новый вид в Cocoa Touch, он сдвигает все на 20 пикселей - PullRequest
3 голосов
/ 02 февраля 2011

enter image description here

Хорошо, как видно из этой последовательности изображений, у меня есть домашний экран с кнопкой «Песни». Когда эта кнопка нажата, она загружает новые файлы Nib и .h и .m, как показано на среднем рисунке. Затем кнопка «Назад» возвращает нас в главное меню.

Проблема в том, что когда я загружаю это новое представление, оно сдвигает все на 20 пикселей (примерно столько, сколько есть строки состояния). У кого-нибудь есть идеи, почему это так? Дай мне знать. Я тоже могу предоставить код.

Ответы [ 3 ]

3 голосов
/ 02 февраля 2011

У меня была эта проблема раньше.Единственный способ исправить это - настроить каждый новый созданный вид в соответствии с размером экрана.Вот как я это сделал:

CGRect fullFrame = [[UIScreen mainScreen] applicationFrame];
self.view.frame  = fullFrame;
2 голосов
/ 02 февраля 2011

Проблема, вероятно, в том, что wantsFullScreenLayout где-то установлено на YES. Проверьте свои UIViewController с.

1 голос
/ 02 февраля 2011

Вы, вероятно, добавляете вид в окно с рамкой (0,0, 320,460). Так что добавьте 20 пикселей к координате y. Лучшим вариантом было бы вместо этого использовать UIViewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...