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.

Foi útil?

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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top