是否可以在UIView的drawRect方法中使用核心图形绘制一些动画?
比如说我通过抚摸路径创建了一条曲折线。如果我想在该路径中为某个点的位置设置动画,该怎么办?如果我的UIView具有用于绘制我的观点的属性animatedPointX和animatedPointY,我可以通过更改这些属性以某种方式为我的之字形线设置动画吗? Core Graphics可以这样吗?
我发现的每个动画示例和教程都涉及整个视图的动画制作。我似乎无法找到关于动画绘图/图层的自定义属性的任何内容。
答案 0 :(得分:4)
如果要为在drawRect:
中绘制的图形设置动画,则需要定期更新控制绘制内容的变量,并将setNeedsDisplay
发送到视图。
Apple建议使用CADisplayLink
对象定期通知自己是时候更新和重绘了。
您可以看到使用CADisplayLink
触发更新的示例以及ARView.m
file of the pARk
sample app中的setNeedsDisplay
。