Monotouch iPhone Пейзажный режим
-
08-07-2019 - |
Вопрос
Как сохранить приложение 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));
}
Таким образом, он будет автоматически поворачиваться, только когда устройство находится в ландшафтном режиме (оба ландшафта).