UIGestureRecognizer 与 UITouch 代理性能对比

UIGestureRecognizer vs. UITouch Delegate Performance

我正在编写一个绘图应用程序。 我的主要问题是:如何从触摸事件中获得最佳性能?

UIGestureRecognizerUITouch 代表之间有区别吗? 有没有不同的刷新率之类的?

最佳 菲利普

对于绘图应用程序,您应该使用 UITouch 委托,因为它比其他 UIGestureRecognizer 更快。原因是无论何时发生点击事件,在这种情况下,点击操作的 UIEvent 都会遍历 UIResponder 链并传输到响应点击事件的 UIResponder。因此,如果您要在视图顶部添加一个 UIGesture,那么将有一个额外的机器周期来检查响应链中的 UIGesture,这对于绘图应用程序来说是不值得的,因为这些应用程序应该很多更快地响应点击。

您只需设置要绘制的视图的 userInteractionEnabled 属性。