如何在iPhone开发中制作线条画?

时间:2010-04-17 08:00:34

标签: iphone objective-c animation core-animation

我一直在寻找,但这个简单的问题似乎没有好的答案。所以我再问一遍:如何在iphone开发中制作线条画?

基本上我想要的是这样的:

@implementation MyUIView

- (void) triggerLineDrawing: (CGPathRef) path {
   ...
   // animate line drawing here
   // and the line should disappear automatically after a few seconds
}

可以吗?

1 个答案:

答案 0 :(得分:0)

你不能自动完成,只能手动操作。要手动完成,你应该这样做:

  • 创建一系列线点。
  • 启动NSTimer,例如每秒15次。
  • 你必须找出的计时器的每个刻度线,你需要绘制的线的哪一部分(看线性插值)
  • 更新您绘制的路径(仅限所需的点数+最后一个移动点)
  • 发送setNeedsDraw消息进行查看。

您可以改变插值算法,线条绘制速度等,以获得所需的效果。