0

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 要素全体を埋め尽くすことはありません。

エラー

これを解決する方法を知っている人はいますか?

4

1 に答える 1