在UIView的drawRect方法中使用核心图形绘制的某个内容能否进行动画呢?
例如,我通过描绘路径来创建了一条锯齿线。如果我想要动画化该路径中单个点的位置,怎么办呢?如果我的UIView具有animatedPointX和animatedPointY属性,用于绘制我的点,那么我是否可以通过更改这些属性来动画化我的锯齿线呢?是否可以使用Core Graphics实现这样的效果?
我找到的每个动画示例和教程都是处理整个视图的动画。似乎找不到有关动画化自定义绘图/图层属性的任何信息。
drawRect:
中所绘制的图形添加动画效果,你需要定期更新控制绘制内容的变量,并向视图发送setNeedsDisplay
。CADisplayLink
对象来周期性地通知需要更新和重绘。pARk
示例应用的ARView.m
文件中查看如何使用CADisplayLink
触发更新和setNeedsDisplay
的示例。