Frage

Wie halte ich eine Monotouch iPhone App im Querformat-Modus, wenn ein neuen View-Controller von einem xib Laden?

Zum Umschalten auf Querformat, wenn der App lädt die ich benutze:

 app.StatusBarOrientation = UIInterfaceOrientation.LandscapeRight;

Ich möchte in der Lage sein, den Blick in Interface Builder zu drehen und die Schnittstelle zu entwerfen. Ich kann den Drehpfeil in der Ecke meines Interface Builder Blick traf es zu drehen und zu speichern, aber es funktioniert die App nicht beeinflussen, wenn es ausgeführt wird.

War es hilfreich?

Lösung 2

Dieser Link Monotouch Ansicht in Hochformat / Quer drehen sagen zu verwenden:

viewRef.transform = CGAffineTransformMakeRotation(angle);

So habe ich versucht,

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

Aber ich habe seltsame Ergebnisse. Es stellte sich heraus, dass ich .view statt .View verwenden. Jetzt funktioniert es gut mit:

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

Andere Tipps

Ist es nicht noch einfacher diese nur zu verwenden:

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

Auf diese Weise wird es nur autorotate, wenn das Gerät im Querformat (sowohl die Landschaften)

ist
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top