如何在视图中定位 AVCaptureVideoPreviewLayer?

How to position an AVCaptureVideoPreviewLayer inside a view?

我想在方形 UIView 中显示相机预览。这就是我正在做的事情:

previewLayer!.connection?.videoOrientation = AVCaptureVideoOrientation.Portrait
mySquareView.layer.addSublayer(previewLayer)

结果是相机预览自动调整大小以完全适合视图。

我希望它水平适合并垂直裁剪。

怎么做?

使用previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill