Clo*_*loy 0 iphone overlay ios avcapture swift
我想在上面创建一个叠加层AVCaptureVideoPreviewLayer.
我尝试了以下内容,但结果不是我所期望的,因为按钮的标题不可见:
let previewLayer: AVCaptureVideoPreviewLayer = AVCaptureVideoPreviewLayer(session: self.avCaptureSession)
previewLayer.frame = self.view.layer.frame
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
self.view.layer.addSublayer(previewLayer)
//Add Button
let captureButton = UIButton(frame: CGRectMake(0, 0, 100 , 100))
captureButton.backgroundColor = UIColor.grayColor()
captureButton.setTitle("Capture", forState: .Normal)
captureButton.setTitleColor(UIColor.redColor(), forState: .Normal)
captureButton.addTarget(self, action: "actionCapture:", forControlEvents: .TouchDragInside)
previewLayer.addSublayer(captureButton.layer)
Run Code Online (Sandbox Code Playgroud)
以下是当前状态的屏幕截图:
您应该添加previewLayer到单独的视图的子图层.这样,您就可以轻松地在主视图上方添加其他子视图.
let previewView = UIView(frame: view.frame)
view.addSubview(previewView)
previewView.layer.addSublayer(previewLayer)
[...]
view.addSubview(captureButton)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1254 次 |
| 最近记录: |