Domanda

Come posso mantenere un'app iPhone Monotouch in modalità orizzontale quando carico un nuovo controller di visualizzazione da un xib?

Per passare alla modalità orizzontale quando l'app viene caricata, utilizzo:

 app.StatusBarOrientation = UIInterfaceOrientation.LandscapeRight;

Vorrei poter ruotare la vista nel generatore di interfacce e progettare l'interfaccia. Posso premere la freccia di rotazione nell'angolo della vista del generatore di interfaccia per ruotarla e salvarla, ma non influisce sull'app quando viene eseguita.

È stato utile?

Soluzione 2

Questo link Monotouch ruota la vista in Ritratto / Paesaggio per usare:

viewRef.transform = CGAffineTransformMakeRotation(angle);

Quindi ho provato

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

Ma ho ottenuto strani risultati. Si è scoperto che stavo usando .view invece di .View. Ora funziona benissimo con:

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

Altri suggerimenti

Non è ancora più semplice usare questo:

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

In questo modo eseguirà l'autorotazione solo quando il dispositivo è in modalità orizzontale (entrambi i paesaggi)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top