Как обрабатывать автоповорот в AVCaptureVideoPreviewLayer?

Мое приложение поддерживает все ориентации, кроме PortraitUpsideDown. В моей иерархии представлений у меня есть AVCaptureVideoPreviewLayer в качестве подуровня в верхнем представлении, которое является UIImageView. Затем под ним в иерархии представлений находятся несколько наложенных представлений, показывающих элементы управления.

Виды наложения работают правильно с изменением ориентации, но я не знаю, как быть с этим AVCaptureVideoPreviewLayer. Я хочу, чтобы он вел себя как в приложении «Камера», чтобы предварительный слой оставался неподвижным, а элементы управления плавно реорганизовывались. Прямо сейчас, поскольку основной вид поворачивается при изменении ориентации, мой слой предварительного просмотра также поворачивается, что означает, что в альбомном виде он остается в портретном виде, занимая только часть экрана, а изображение с камеры также поворачивается на 90 градусов. Мне удалось повернуть слой предварительного просмотра вручную, но затем у него есть эта анимация изменения ориентации, которая приводит к тому, что фон какое-то время виден во время анимации.

Итак, как правильно автоматически поворачивать элементы управления, делая предварительный просмотрLayer неподвижным?

8
задан BartoNaz 18 June 2012 в 09:04
поделиться