你如何在iPhone上的UIView中绘制线条的动画?这可能吗?它可以绘制,但它可以轻松动画,所以它似乎是手绘的吗?
答案 0 :(得分:2)
没有内置的方法可以做到这一点。您必须重复重绘该行,使用计时器回调在起点和终点之间进行插值,以使视图无效并触发重绘。当然,重绘必须绘制视图区域中的所有内容,重绘可能很慢。
如果我想在一段时间内绘制一系列线条,我会做的是有两个子视图 - 它们将覆盖相同的区域,而顶部的线条将具有透明背景。让顶部绘制我正在动画的线条,当它完成时,在下面的视图中绘制它的全长。然后重复,为顶视图中的下一行设置动画。
答案 1 :(得分:0)
使用新的API,您可以使用CGPath的strokeEnd
属性轻松完成。
您可以在此处阅读更多详细信息:What's the easiest way to animate a line?