Как заставить приложение для iphone правильно изменять размер при изменении ориентации? - PullRequest
1 голос
/ 05 июня 2009

У меня есть приложение для iphone с видом (ну, несколько, но, скажем, по одному). Вид очень прост, только некоторые текстовые поля и изображения там. Я установил атрибуты автоматического изменения размера для этих элементов управления, чтобы они знали, что их необходимо центрировать независимо от ориентации. Там нет кода, который перемещает их или что-нибудь, все в IB.

Представления корректно переориентируются только в том случае, если я переключаюсь на альбомную ориентацию на главном экране, а затем перехожу на другие виды. Если я перехожу к любому изображению на портрете и затем пытаюсь перейти к пейзажу, iphone выполняет анимацию вращения, но мои элементы управления, кажется, не перемещаются в правильные места. Когда я проверяю ориентацию в IB, она, кажется, правильно переориентируется.

Почему это происходит? Как я могу это исправить?

1 Ответ

1 голос
/ 05 июня 2009

Я обнаружил, что должен установить сброс кадра основного вида для изменения ориентации:

CGRect mainViewFrame = CGRectMake(0.0, 0.0, 320, 480);
[self.view setFrame:mainViewFrame];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...