如何在Swift中调整视图中的子图层大小?

时间:2014-07-10 20:55:48

标签: view swift ios8

我与AVfoundation进行会话以录制视频并拍摄phootos,此会话必须添加到视图中以显示此内容。我用这段代码添加了这个:

 var previewLayer: AVCaptureVideoPreviewLayer = AVCaptureVideoPreviewLayer.layerWithSession(self.session) as AVCaptureVideoPreviewLayer

  previewLayer.frame = self.imagePreview.bounds
    self.imagePreview.layer.addSublayer(previewLayer)

imagePreviw是UIView。

这是正确添加的,但会话摄像头只显示在视图的一部分中,如何在所有视图中显示?

我添加图片以显示问题并且我想要: enter image description here

1 个答案:

答案 0 :(得分:1)

我认为框架是正确的,但我认为你应该像这样设置videoGravity:

previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;