Swift:相机视图上的圆角

时间:2017-06-09 05:07:20

标签: ios swift avfoundation

我想在我的RecordingViewController(具有摄像头视图)上实现圆角。我尝试进入app委托并更改窗口的角半径但是,它似乎不起作用。我相信问题在于这个方法(AVLayerVideoGravityResizeAspectFill),它似乎填满整个屏幕并且不考虑改变窗口的圆角半径。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

  var captureSession:AVCaptureSession?   
  var videoPreviewLayer:AVCaptureVideoPreviewLayer?

首先创建一个UIView并给它转角半径。 之后,将AVCaptureVideoPreviewLayer添加为该视图的子图层。

    myView.layer.masksToBounds = true

    videoPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
    videoPreviewLayer?.videoGravity = AVLayerVideoGravityResizeAspectFill
    videoPreviewLayer?.frame = myView.layer.bounds
    myView.layer.addSublayer(videoPreviewLayer!)

希望这有帮助。