AVCaptureSession隐藏了故事板

时间:2017-03-16 01:32:20

标签: ios swift

我是Swift的新手,我正在尝试创建自定义相机。

我一直在关注this教程,我的问题是相机层隐藏了我在故事板上插入的按钮。

代码:

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)

        captureSession = AVCaptureSession()
        captureSession?.sessionPreset = AVCaptureSessionPreset1920x1080

        let backCamera = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)
        var error: NSError?

        do {
            let input = try AVCaptureDeviceInput(device: backCamera)

            if (error == nil && captureSession?.canAddInput(input) != nil) {

                captureSession?.addInput(input)

                stillImageOutput = AVCaptureStillImageOutput()
                stillImageOutput?.outputSettings = [AVVideoCodecKey : AVVideoCodecJPEG]

                if (captureSession?.canAddOutput(stillImageOutput) != nil) {
                    captureSession?.addOutput(stillImageOutput)

                    previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
                    previewLayer?.videoGravity = AVLayerVideoGravityResizeAspect
                    previewLayer?.connection.videoOrientation = AVCaptureVideoOrientation.portrait
                    cameraView.layer.addSublayer(previewLayer!)
                    captureSession?.startRunning()   
                }
            }
        } catch {    
        }
    }

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

您可以尝试在故事板中更改视图的层次结构。并确保您的button位于视图层次结构中的Camera View之后。

ViewController
   - Top Layout Guide
   - Bottom Layout Guide
   - View
     - Camera View
     - Button 
   - First Responder
   - Exit