我应该使用 CoreAnimation 在用户手势期间快速移动复杂视图吗?

Should I use CoreAnimation to move a complex view around quickly during user gestures?

我有一个 OSX 应用程序,用户可以在其中通过平移、缩放和旋转手势与视图进行交互。我通过操纵视图变换来处理这个问题,效果很好。

然而,在某些情况下,重绘视图所花费的时间会使交互变得不那么流畅。因此,在手势(例如 UIRotationGesture)过程中,我想做出 speed/quality 权衡。

特别是,在手势过程中,我想向用户显示内容的旋转和缩放位图版本,然后我可以在手势完成后用正确重绘的内容替换它。

我已经开始用 CoreAnimation 做一些实验,它看起来很有希望,但在我走得太远之前,了解 CALayer 是否是实现我的目标的良好基础会有所帮助试图做。我想我真的只需要能够将内容捕获到位图中,然后以旋转和缩放的形式显示它——我真的不需要 'animation' 功能,例如在开始和结束之间逐帧插值状态。

好的,几天后我设法实现了我打算做的事情 - 我可以确认是的,CoreAnimation 是实现它的好方法。

这是一次有趣的旅程,一路上我学到了很多有用的东西。