Frage

Gibt es eine gute Möglichkeit zum Setzen UIImagePicker zur Landschaftsorientierung? ich habe versucht anzurufen setStatusBarOrientation nach presentModalViewController wie folgt,

[self presentModalViewController:picker animated:YES];

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated: NO ];

Die Videodaueransicht (00:00) in der rechten Ecke drehte sich jedoch nicht, da sich die Orientierung änderte.

War es hilfreich?

Lösung

Leider nach dem Dokumentation, Der Bildauswahler unterstützt nur den Porträtmodus.

Andere Tipps

Apple unterstützt keine Landschaft für die Kameraansicht. Wenn Sie möchten, dass etwas als angepasste angegeben ist, fügen Sie Overlay -Ansicht hinzu und transformieren Sie diese Ansicht, um als Landschaftsansicht auszusehen. @Note: -Overlay wird auch als Porträt hinzugefügt. Deshalb benötigt die Transformation.

Ich konnte mit dem folgenden Code eine Landschaftskameraansicht erstellen:

[self.view insertSubview:self.imagePicker.view atIndex:0];

self.imagePicker.view.transform =  
    CGAffineTransformScale (
                            CGAffineTransformTranslate(
                            CGAffineTransformMakeRotation(M_PI/2), -90, -15),
                            1.2,1.2)
                            ;

Beachten Sie, dass ich direkt die Ansicht des ImagePickers zur aktuellen Ansicht hinzufüge und sie nicht als Modal bezeichne.

self.imagePicker.view.transform scheint wie erwartet zu reagieren CGAffineTransform Funktionsaufrufe, obwohl ich nicht darüber sprechen kann, ob Apple diese Methode zustimmt oder nicht.

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