gpt4 book ai didi

ios - 检测当前 View 外的任何点击

转载 作者:搜寻专家 更新时间:2023-10-30 21:49:01 25 4
gpt4 key购买 nike

有没有办法检测当前 View 外的任何点击?我尝试使用 hitTest 方法实现一些东西但没有成功,但我不确定是否能很好地理解它。

最佳答案

你要做的是,在 touchesBegan 中,你必须从 touches 集合中获取第一个触摸对象,你必须检查触摸的位置view(你想在其中检测触摸)。

在 View 中获取触摸位置后,您必须检查您的当前 View (您必须检查点击是在内部还是外部的 View )。

如果当前 View 的框架包含触摸位置,则意味着触摸发生在 View 内部,否则发生在外部。

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesBegan(touches, with: event)

let touch = touches.first
guard let location = touch?.location(in: self.view) else { return }
if !currentView.frame.contains(location) {
print("Tapped outside the view")
} else {
print("Tapped inside the view")
}
}

希望对您有所帮助!

关于ios - 检测当前 View 外的任何点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43494848/

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