gpt4 book ai didi

iOS 按钮可点击但不可见

转载 作者:行者123 更新时间:2023-12-01 19:30:17 24 4
gpt4 key购买 nike

我有一个 View (我们称之为 scanView),可以打开相机扫描二维码。我在上面放了一个按钮,可以打开或关闭闪光灯。我面临的问题是按钮被单击但不可见,即我可以通过单击放置按钮的屏幕来打开或关闭闪光灯,但按钮不可见。我检查了按钮的 Alpha,也尝试将 subview 放在前面。没有任何效果。是与 iOS 的 QR 阅读器相关的问题吗?
下面是二维码阅读器的实现:

        captureSession = AVCaptureSession()

guard let videoCaptureDevice = AVCaptureDevice.default(for: .video) else { return }
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)

metadataOutput.setMetadataObjectsDelegate(self, queue: DispatchQueue.main)
metadataOutput.metadataObjectTypes = [.qr]
} else {
failed()
return
}

previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
previewLayer.frame = scanView.layer.bounds
previewLayer.videoGravity = .resizeAspectFill

scanView.layer.addSublayer(previewLayer)
captureSession.startRunning()
view heirarchy debugger image
正如您在上面看到的,为了清晰起见,我还添加了背景颜色和背景图像。据我说,按钮在层次结构中看起来很好。
在这个 scanView 上,我正在从我的 xib 文件中添加按钮

最佳答案

首先,它可能与 QR Reader 实现无关。
其次,问问自己应该如何看到按钮?标题?图片?
第三,您可以在运行应用程序时随时按下“Debug View Hierarchy”按钮,停止执行并查看屏幕上显示的所有 View 。
“调试 View 层次结构”按钮位于放置其他调试工具(如断点)下方的同一调试工具 Pane 中。

关于iOS 按钮可点击但不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63243494/

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