Modalità orizzontale per iPhone di Monotouch
-
08-07-2019 - |
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.
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)