Точка (0,0) портится в строке состояния на iPhone - PullRequest
1 голос
/ 24 июня 2011

Когда я запускаю свое приложение для iOS, оно запускается в портретном режиме.Сначала я переключаю телефон в альбомный режим и успешно изменяю размеры своих UIViews, чтобы соответствовать новому экрану.Затем я добавляю новый UIViewController, который устанавливает размеры компонентов на основе текущей ориентации в методе viewDidLoad.Если это ландшафтный режим, он рисует UINavigationBar, начинающийся с (0,0) с длиной, равной высоте iPhone, и высотой, равной 50.

Ну, UINavigationBar получает смещение ((0,0) его точка находится за пределами экрана) на величину, точно равную высоте строки состояния.Почему точка (0,0) испорчена и как это исправить?

Позвольте мне просто сказать, что без строки состояния (если я добавлю опцию, чтобы изначально скрыть ее),Эти проблемы не существуют.

1 Ответ

0 голосов
/ 24 июня 2011

Ваш UIViewController получает смещение, и ваши координаты в представлении по-прежнему равны 0, 0.

Попробуйте переустановить положение ViewController.

viewController.view.frame = CGRectMake(0, 0, 320, 480);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...