Программно изменить ориентацию вида без вращения iPad - PullRequest
1 голос
/ 10 августа 2011

Я хотел бы повернуть ViewController в зависимости от некоторых условий.Проблема с shouldAutorotateToInterfaceOrientation заключается в том, что представление всегда начинается с книжной / альбомной ориентации (как установлено в Интерфейсном Разработчике), и пользователь должен поворачивать ipad, чтобы использовать правильный режим .... Как я могу изменить это поведение?Спасибо.

Ответы [ 3 ]

1 голос
/ 10 августа 2011

Вы также можете попробовать добавить это в ваш info.plist:

<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>

Источник: ipad default-landscape не отображается

1 голос
/ 10 августа 2011

Применение преобразования к представлению.

view.transform = CGAffineTransformMakeRotation(M_PI);

Вы можете использовать анимацию UIView для анимации изменения.

0 голосов
/ 10 августа 2011
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

Это изменит ориентацию в режим портрета, не поворачивая устройство. Аналогично вы можете использовать для пейзаж также

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