gpt4 book ai didi

ios - 快速检测屏幕上任何地方的触摸

转载 作者:IT王子 更新时间:2023-10-29 05:23:28 27 4
gpt4 key购买 nike

我知道您可以使用 touchesBegan、touchesEnded 等检测触摸。这些都有效。唯一的问题是它们只检测 View 本身的触摸,而不检测该 View 顶部的任何内容(如文本字段)。

我的目标是在一段时间不活动后创建超时。如果触摸屏幕,超时将被重置,这意味着有人仍在使用该应用程序。到目前为止,只要他们不点击任何控件(如标签、按钮、 TextView 等),它就可以正常工作。

我也可以在点击任何控件时重置超时,但这需要更多的情况(不同 View Controller 上的不同类型的控件)。

我正在寻找并结束所有屏幕点击检测方法。有什么想法吗?

最佳答案

您可以将其添加到您的 AppDelegate 中:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let tapGesture = UITapGestureRecognizer(target: self, action: nil)
tapGesture.delegate = self
window?.addGestureRecognizer(tapGesture)

return true
}

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
// User tapped on screen, do whatever you want to do here.

return false
}

同时让您的 AppDelegate 符合 UIGestureRecognizerDelegate 协议(protocol)。

关于ios - 快速检测屏幕上任何地方的触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37555013/

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