使用多点触控操作的多线程 Coregraphics 绘图,Swift

Multithreaded Coregraphics Drawing with Multitouch Actions, Swift

我正在开发一个允许多点触控输入的应用程序,但在我的 UIView 中使用 drawRect 进行绘图时遇到问题。当屏幕上有多个手指时,我需要绘制一个包含所有 UITouch 输入的矩形。对此有什么最佳实践,或者有一种方法可以同时绘制多个矩形以避免一次又一次地绘制屏幕的较大部分吗?

UIView 有一个方法 setNeedsDisplay(_:) 可以使矩形无效。您可以重复调用以强制更新多个小矩形区域。系统将要求视图 re-draw 那些矩形。