gpt4 book ai didi

iphone - 处理 iPhone 上的多次触摸

转载 作者:行者123 更新时间:2023-12-03 21:24:04 25 4
gpt4 key购买 nike

我目前正在开发一个应用程序,其中有一个主视图和很多 subview 。现在我有两个特定的 subview ,我只希望其中一个可以同时“触摸”。因此两者都应该能够响应触摸事件,但不能同时响应。由于我有其他应该能够同时触摸的 subview ,因此我无法使用多点触摸或 ExclusiveTouch 属性。对此有什么想法吗?也许我可以将两个 View 分组到一个单点触摸区域。

提前致谢

最佳答案

在您的应用程序委托(delegate)或其他单例中添加一个读写属性,我们将其称为 viewBeingTouched。确保使用@property不使用nonatomic

使您的两个 View 成为一个类的实例,从而重写 UIResponder 方法:

  1. 在touchesBegan中,检查viewBeingTouched的值。如果它是nil,则将其设置为self并调用super的实现。否则,什么也不做。

  2. 在touchesEnded中,检查viewBeingTouched的值。如果是 self,则将其设置为 nil。

明白了吗?第一个获得触摸的 View 会获取该属性并阻止另一个 View 注册它。

关于iphone - 处理 iPhone 上的多次触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2184991/

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