iPhone UIImagepicker -Kamera in der Landschaftsausrichtung
-
21-09-2019 - |
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.
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.