gpt4 book ai didi

ios - 如何让导航栏显示在 AVCapture session 中

转载 作者:行者123 更新时间:2023-11-28 06:56:41 25 4
gpt4 key购买 nike

我有一个导航栏,左上角有一个取消按钮,可以让用户返回到上一个 View 。

当 AVCapture View 出现时,我看不到该栏,该 View 对于相机 View 是全屏的。但是,如果我点击取消按钮 所在的位置...它工作正常。

为什么我看不到导航栏?

override func viewDidLoad() {
super.viewDidLoad()

view.backgroundColor = UIColor.blackColor()
captureSession = AVCaptureSession()

let videoCaptureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
let videoInput: AVCaptureDeviceInput

do {
videoInput = try AVCaptureDeviceInput(device: videoCaptureDevice)
} catch {
return
}

if (captureSession.canAddInput(videoInput)) {
captureSession.addInput(videoInput)
} else {
failed();
return;
}
let metadataOutput = AVCaptureMetadataOutput()

if (captureSession.canAddOutput(metadataOutput)) {
captureSession.addOutput(metadataOutput)

//All of the Supported Barcode Types
metadataOutput.setMetadataObjectsDelegate(self, queue: dispatch_get_main_queue())
metadataOutput.metadataObjectTypes = [AVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeEAN13Code, AVMetadataObjectTypePDF417Code, AVMetadataObjectTypeUPCECode, AVMetadataObjectTypeCode39Code, AVMetadataObjectTypeCode39Mod43Code, AVMetadataObjectTypeCode93Code, AVMetadataObjectTypeEAN13Code, AVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeCode128Code, AVMetadataObjectTypePDF417Code, AVMetadataObjectTypeQRCode, AVMetadataObjectTypeAztecCode]
} else {
failed()
return
}
previewLayer = AVCaptureVideoPreviewLayer(session: captureSession);
previewLayer.frame = view.layer.bounds;
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
view.layer.addSublayer(previewLayer);

captureSession.startRunning();
}

最佳答案

您是否使用 UINavigationController 作为您的 View Controller 的父级?

如果不是,我怀疑您的预览(与您的 View 大小相同)被添加到 Controller 中其他 subview 的顶部,有效地覆盖了它们。如果是这种情况,您可以调整预览层的高度以考虑导航栏的高度。

关于ios - 如何让导航栏显示在 AVCapture session 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33443734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com