在没有计数的情况下检测何时没有更多的触摸

时间:2015-10-03 13:48:58

标签: ios uiview uitouch

我试图检测屏幕上没有更多触摸的点。

我尝试通过touchesbegan和touchesended计算保持一连串的触摸 - 但是,因为我不可避免地需要处理超级视图和子视图中的触摸,所以这些方法被调用时的行为并不是&#39 ; t使它成为可能(例如,如果用户触摸然后滑下子视图然后返回到相同的子视图,则在滑动时调用touchesBegan但在滑动时不调用touchesEnded)。

有没有人有可靠的方法来检测屏幕上什么时候没有触摸?

非常感谢!

d

1 个答案:

答案 0 :(得分:0)

在顶部放置透明视图,并检查是否仍有触摸正在进行中。它应该涵盖所有子视图,因此移入或移出子视图的触摸不会创建人为的touchesBegan调用。跟踪触摸并且不会错过最后touchEnded次呼叫:这将告诉您所有手指现在都在屏幕外。

如果您的其他观点不再接触,请务必致电super touchesBegan/Moved/Ended。请参阅here以获得有关此功能的详细说明。