AVCaptureVideoPreviewLayer を UIView 要素のサブレイヤーとして配置しようとしています。以下を使用して、フレームを UIView 境界に設定しようとしました。
cameraPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
cameraPreviewLayer?.videoGravity = AVLayerVideoGravity.resizeAspectFill
cameraPreviewLayer?.connection?.videoOrientation = AVCaptureVideoOrientation.portrait
cameraPreviewLayer?.frame = PreviewController.bounds
PreviewController.layer.addSublayer(cameraPreviewLayer!)
フレームと境界の値を印刷しようとすると、次のようになります。
print(PreviewController.bounds)
print(cameraPreviewLayer!.frame)
(0.0, 0.0, 375.0, 500.0)
(0.0, 0.0, 375.0, 500.0)
実際のアプリケーションでは、サブレイヤーが UIView 要素全体を埋め尽くすことはありません。
これを解決する方法を知っている人はいますか?