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



我有一个OSX应用程序,用户可以通过平移、缩放和旋转手势与视图交互。我通过操纵视图变换来处理这一问题,它工作得很好。

然而,在某些情况下,重新绘制视图所花费的时间可能会使交互变得不太流畅。因此,在手势(例如UIRotationGesture)的过程中,我想进行速度/质量的权衡。

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

我已经开始用CoreAnimation做一些实验,这似乎很有希望,但在我走得太远之前,知道CALayer是否是实现我想要做的事情的良好基础会有所帮助。我想我真的只需要能够将内容捕获到位图中,然后以旋转和缩放的形式显示它——我真的不需要"动画"功能,比如在开始和结束状态之间逐帧插值。

好的,所以几天后我设法实现了我的目标-我可以确认是的,CoreAnimation是一个很好的方法。

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

最新更新