2012-01-27 224 views
3

是否可以使用UIView的drawRect方法使用核心图形绘制的东西动画?iPhone核心图形动画

说例如,我通过抚摸路径创建了曲折线。如果我想创建类似于该路径中某个点的位置的动画呢?如果我的UIView具有用于绘制我的点的属性animatedPointX和animatedPointY,我可以通过更改这些属性以某种方式为我的曲折线添加动画效果吗? Core Graphics有这种可能吗?

我发现的每个动画示例和教程都涉及将整个视图作为一个整体进行动画处理。我似乎无法找到任何有关动画绘图/图层的自定义属性的信息。

回答

4

如果要为在drawRect:中绘制的图形制作动画,您需要定期更新控制绘制内容的变量并将setNeedsDisplay发送到视图。

Apple建议使用CADisplayLink对象来定期通知您自己是时候更新并重绘了。

您可以看到使用CADisplayLink触发更新的示例以及ARView.m file of the pARk sample app中的setNeedsDisplay