2009-10-28 4 views
0

Как сохранить приложение iPhone Monotouch в ландшафтном режиме при загрузке нового контроллера вида из xib?Monotouch iPhone Landscape Mode

Для переключения в режим альбомной, когда приложение нагрузки я использую:

app.StatusBarOrientation = UIInterfaceOrientation.LandscapeRight; 

Я хотел бы иметь возможность вращать вид в Interface Builder и дизайн интерфейса. Я могу нажать стрелку поворота в углу представления конструктора интерфейса, чтобы повернуть ее и сохранить, но она не влияет на приложение при его запуске.

ответ

0

Эта ссылка Monotouch rotate view in Portrait/Landscape говорят, чтобы использовать:

viewRef.transform = CGAffineTransformMakeRotation(angle); 

Так что я попытался

this.view.Transform = CGAffineTransformMakeRotation(3.141f * 0.5f); 

Но я получил странные результаты. Оказалось, что я использовал .view вместо .View. Теперь он прекрасно работает с:

this.View.Transform = CGAffineTransformMakeRotation(3.141f * 0.5f); 
1

Не еще более легко просто использовать это:

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation) 
    { 
     // Return true for supported orientations 
     return ((toInterfaceOrientation != UIInterfaceOrientation.PortraitUpsideDown) && (toInterfaceOrientation != UIInterfaceOrientation.Portrait)); 
    } 

Таким образом, он будет авторотацией только тогда, когда устройство находится в ландшафтном режиме (как ландшафты)