Cocoa touch 为线条的绘制设置动画(石英2D?)

Cocoa touch 为线条的绘制设置动画(石英2D?),cocoa-touch,core-graphics,quartz-graphics,Cocoa Touch,Core Graphics,Quartz Graphics,您将如何在iPhone上的UIView中为线条绘制动画?这可能吗?它可以绘制,但可以很容易地设置动画,使其看起来像是手绘的吗?没有内置的方法可以做到这一点。您必须重复重画线条,使用计时器回调在起点和终点之间插值,以使视图无效并触发重画。当然,重画必须绘制视图区域中的所有内容,这可能会很慢 如果我想在一段时间内画一系列线条,我会做的是有两个子视图——它们将覆盖相同的区域,顶部的一个子视图将有一个透明的背景。让上面的一条画出我当前正在制作动画的线条,完成后,在下面的视图中画出它的全长。然后重复,在顶

您将如何在iPhone上的UIView中为线条绘制动画?这可能吗?它可以绘制,但可以很容易地设置动画,使其看起来像是手绘的吗?

没有内置的方法可以做到这一点。您必须重复重画线条,使用计时器回调在起点和终点之间插值,以使视图无效并触发重画。当然,重画必须绘制视图区域中的所有内容,这可能会很慢


如果我想在一段时间内画一系列线条,我会做的是有两个子视图——它们将覆盖相同的区域,顶部的一个子视图将有一个透明的背景。让上面的一条画出我当前正在制作动画的线条,完成后,在下面的视图中画出它的全长。然后重复,在顶视图中设置下一行的动画。

使用新的API,您可以使用CGPath的
strokeEnd
属性轻松地完成此操作


您可以在此处阅读更多详细信息:

您能给出一个更详细的示例吗?一些代码,或者是演示代码的链接?@Allisone可能最好的方法就是像他说的那样,用每一个像素的插入点,做一个定时器+动画。