Монотач iPhone в ландшафтном режиме

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

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

 app.StatusBarOrientation = UIInterfaceOrientation.LandscapeRight;

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


person Bryan    schedule 28.10.2009    source источник


Ответы (2)


Разве это не проще использовать:

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

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

person Kevinc    schedule 11.05.2012

Эта ссылка Монотач, повернуть вид в портретной / альбомной ориентации говорит об использовании:

viewRef.transform = CGAffineTransformMakeRotation(angle);

Так что я попробовал

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

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

 this.View.Transform =  CGAffineTransformMakeRotation(3.141f * 0.5f);
person Bryan    schedule 28.10.2009