Wie gehe ich mit der Autorotation in AVCaptureVideoPreviewLayer um?

Meine Anwendung unterstützt alle Ausrichtungen mit Ausnahme von PortraitUpsideDown. In meiner Ansichtshierarchie habe ich eine AVCaptureVideoPreviewLayer als Unterebene in der Draufsicht, die UIImageView ist. Darunter befinden sich in der Ansichtshierarchie mehrere Überlagerungsansichten mit Steuerelementen.

Überlagerungsansichten funktionieren ordnungsgemäß bei Änderungen der Ausrichtung, aber ich kann mit diesem AVCaptureVideoPreviewLayer nicht umgehen. Ich möchte, dass es sich wie in der Kamera-App verhält, damit previewLayer still steht und die Steuerelemente reibungslos neu organisiert werden. Da die Hauptansicht bei einer Änderung der Ausrichtung gedreht wird, wird auch die Vorschauebene gedreht. Dies bedeutet, dass in der Querformatansicht nur ein Teil des Bildschirms und des Bilds von der Kamera um 90 Grad gedreht wird. Ich habe es geschafft, die Vorschauebene manuell zu drehen, aber dann hat sie diese Ausrichtungsänderungs-Animation, die dazu führt, dass der Hintergrund während der Animation für eine Weile angezeigt wird.

Was ist also die richtige Methode, um die Steuerelemente automatisch zu drehen, während previewLayer still steht?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage