首页 > 解决方案 > AVCaptureVideoPreviewLayer 与相机纵横比的大小容器

问题描述

如何调整 AVCaptureVideoPreviewLayer 容器的高度,使其不会被裁剪?例如:

let cameraPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
cameraPreviewLayer.videoGravity = AVLayerVideoGravity.resizeAspect //or .resizeAspectFill
cameraPreviewLayer.connection?.videoOrientation = AVCaptureVideoOrientation.portrait
cameraPreviewLayer.frame = self.view.frame
view.layer.insertSublayer(cameraPreviewLayer, at: 0)

相反,我希望容器本身调整它自己的尺寸,因此父视图可以相应地重新流动。如果我有纵横比,那么我可以做到这一点,但我看不到获得它的方法。

有人有什么建议吗?

标签: iosiphoneswiftuicamera

解决方案


推荐阅读