动画绘制线条(Quartz 2D?)

时间:2009-05-21 01:31:30

标签: cocoa-touch core-graphics quartz-graphics

你如何在iPhone上的UIView中绘制线条的动画?这可能吗?它可以绘制,但它可以轻松动画,所以它似乎是手绘的吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

使用新的API,您可以使用CGPath的strokeEnd属性轻松完成。

您可以在此处阅读更多详细信息:What's the easiest way to animate a line?