我试图检测屏幕上没有更多触摸的点。
我尝试通过touchesbegan和touchesended计算保持一连串的触摸 - 但是,因为我不可避免地需要处理超级视图和子视图中的触摸,所以这些方法被调用时的行为并不是&#39 ; t使它成为可能(例如,如果用户触摸然后滑下子视图然后返回到相同的子视图,则在滑动时调用touchesBegan但在滑动时不调用touchesEnded)。
有没有人有可靠的方法来检测屏幕上什么时候没有触摸?
非常感谢!
d
答案 0 :(得分:0)
在顶部放置透明视图,并检查是否仍有触摸正在进行中。它应该涵盖所有子视图,因此移入或移出子视图的触摸不会创建人为的touchesBegan
调用。跟踪触摸并且不会错过最后touchEnded
次呼叫:这将告诉您所有手指现在都在屏幕外。
如果您的其他观点不再接触,请务必致电super touchesBegan/Moved/Ended
。请参阅here以获得有关此功能的详细说明。