Jak obsługiwać autorotację w AVCaptureVideoPreviewLayer?

Moja aplikacja obsługuje wszystkie orientacje z wyjątkiem PortraitUpsideDown. W mojej hierarchii widoków mam widok AVCaptureVideoPreviewLayer jako podwarstwę w widoku z góry, czyli UIImageView. Poniżej pod hierarchią widoku znajduje się kilka widoków nakładki pokazujących elementy sterujące.

Widoki nakładek działają poprawnie ze zmianami orientacji, ale nie mogę być z tym AVCaptureVideoPreviewLayer. Chcę, żeby zachowywał się jak w aplikacji Aparat, aby podgląd warstwy pozostał bez zmian, a kontrolki były płynnie reorganizowane. Obecnie, ponieważ główny widok jest obracany podczas zmiany orientacji, moja warstwa podglądu jest również obracana, co oznacza, że ​​w widoku poziomym pozostaje on w widoku pionowym, biorąc tylko część ekranu i obraz z kamery również obróconej o 90 stopni. Udało mi się ręcznie obrócić warstwę podglądu, ale potem ma ona tę animację zmiany orientacji, co powoduje, że tło jest widoczne przez chwilę podczas animacji.

Jaki jest właściwy sposób autorotacji elementów sterujących podczas tworzenia podglądu Warstwa pozostaje nieruchoma?

questionAnswers(3)

yourAnswerToTheQuestion