Вопрос

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

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

 app.StatusBarOrientation = UIInterfaceOrientation.LandscapeRight;

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

Это было полезно?

Решение 2

Эта ссылка Monotouch с поворотным обзором в книжной / альбомной ориентации , например, для использования:

viewRef.transform = CGAffineTransformMakeRotation(angle);

Итак, я попробовал

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

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top