2012-06-01 3 views
0

У меня есть приложение, которое в основном ориентировано на ландшафт ... и у меня есть 2 вида, которые находятся в портрете, и они появляются, когда они меняют ориентацию. Все идет нормально.Изменение ориентации без поворотного устройства

Но на одном из этих видов у меня есть кнопка, которая должна нажимать вид в альбомной ориентации, не вращая ipad.

Как я могу достичь этого?

Благодарим вас заблаговременно.

+1

В событии действия кнопки попробуйте: viewWantedChange.transform = CGAffineTransformMakeRotation (M_PI/2); – user523234

+0

Похоже, что вы пытаетесь реализовать интерфейс пользователя, мне не удается. Представьте его в портрете (ориентация устройства текущего пользователя) и позвольте пользователю поворачиваться на пейзаж, если захотят. Я думаю, что принуждение пользователя к постоянному вращению устройства обеспечивает для них очень плохой опыт. – ader

+0

это не мое решение ... Я должен заставить его работать –

ответ

0

Установите требуемый вид в альбомной ориентации в альбомную ориентацию в построителе интерфейса (возможно, он унаследован) и установите метод автоматического поворота, чтобы возвращать только true для ландшафта.

+0

сделал это ... и это в ландшафте ... любопытное. но он сокращен и представлен в портрете (256 пикселей пустым внизу и 256 пикселов, идущих с экрана) –

+0

, потому что теперь вам нужно настроить этот вид именно так, как вы хотите, чтобы его отображали в ландшафтном режиме. Вероятно, вы хотели применить метод автоматической сортировки яблока, чтобы все было автоматически настроено правильно? – Pochi

+0

перенастройка - это лучший способ, так как он будет всегда представлен в ландшафте (например, размещайте все, где вы хотите, в построителе интерфейса). другой вариант - применить преобразование к представлению, чтобы все, что содержалось в нем, вращаться, но я не рекомендую его. Кроме того, я ДУМАЮТ, что вы можете вызвать метод поворота яблок на вашем контроллере вида, но я думаю, что это недокументированный api. – Pochi

0

Вы можете установить ориентацию устройства в любое время по своему усмотрению.

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 

это даст вам воюющих, что этот метод является устаревшим, но это отлично работает до сих пор IOS 5,1 обновление поэтому нет необходимости о предупреждении, а не с помощью этого метода.

Надеюсь, это может вам помочь.

+0

К сожалению, я на снежном барсе, и я не могу построить для 5.1 –

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