Modo Paisagem iPhone Monotouch
-
08-07-2019 - |
Pergunta
Como faço para manter um aplicativo de iPhone Monotouch no modo paisagem quando carregar um novo controlador de vista de um xib?
Para alternar para o modo paisagem quando as cargas de aplicativos que eu uso:
app.StatusBarOrientation = UIInterfaceOrientation.LandscapeRight;
Eu gostaria de ser capaz de rodar a vista no construtor de interface e design do interface. Eu posso bater a seta de rotação no canto da minha interface de visualização construtor para girá-lo e salvar, mas não afeta o aplicativo quando ele é executado.
Solução 2
Este link Monotouch rotação vista no retrato / paisagem dizem usar:
viewRef.transform = CGAffineTransformMakeRotation(angle);
Então, eu tentei
this.view.Transform = CGAffineTransformMakeRotation(3.141f * 0.5f);
Mas eu tenho resultados estranhos. Descobriu-se que eu estava usando .ver vez de .ver. Agora ele funciona muito bem com:
this.View.Transform = CGAffineTransformMakeRotation(3.141f * 0.5f);
Outras dicas
Não é ainda mais fácil, basta usar este:
public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
{
// Return true for supported orientations
return ((toInterfaceOrientation != UIInterfaceOrientation.PortraitUpsideDown) && (toInterfaceOrientation != UIInterfaceOrientation.Portrait));
}
Desta forma, ele só vai autorotate quando o dispositivo está no modo paisagem (ambas as paisagens)