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