在UIView上检测触摸移动的最快方法?

时间:2015-10-07 15:38:38

标签: swift touch multi-touch

我正在制作自定义键盘,它有近30个按钮。 我正在使用多点触控事件来检查正在选择或触摸的按钮。 我的方法是检测当前手指位置并与按钮位置进行比较。

但它似乎太慢了,因为我必须使用for循环检查每个按钮坐标。

更快捷的方法来检查1个UIView或UIButton上的触摸动作?

1 个答案:

答案 0 :(得分:0)

对于键盘按钮,您需要覆盖UIView方法touchesBegan和touchesEnded。当触摸进入按钮框时,将调用触摸开始,当触摸退出按钮框时,将调用触摸结束。没有比较所需的坐标。

pause()

请注意,有一种称为touchesMoved的方法,可以在任何UIView中覆盖。任何时候触摸移动都会调用此函数。只要触摸开始并退出按钮,您就不一定需要检查触摸在按钮内移动的任何时间,因此在这种情况下您不应该使用touchesMoved方法。