如何设置previewLayer(摄像机视图)以填充视图

时间:2018-04-11 07:50:26

标签: avfoundation swift4 ios11

我有一个视图,并希望相机在灰色区域的整个视图中显示。目前它只显示,显示在黑色区域。

[目前面临的情况]

enter image description here

我正在使用xcodeswift 4iOS 11

  

我可以知道如何让我的相机视图填充灰色部分吗?

目前为我的预览图层做了:

previewLayer = AVCaptureVideoPreviewLayer(session: captureSession) self.previewLayer.frame = self.camView.layer.bounds previewLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill self.camView.layer.insertSublayer(previewLayer!, at: 0)

我还将bottom,left,right的约束设置为0。 谢谢。

3 个答案:

答案 0 :(得分:0)

在视图控制器中,在<li>

上设置尺寸
viewWillLayoutSubviews

答案 1 :(得分:0)

videoPreviewLayer?.frame = self.view.layer.frame

这段简单的代码对我有用。

答案 2 :(得分:0)

在我的案例中工作正常

previewLayer.frame = view.layer.bounds
previewLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill