如何制作动画计时器

时间:2012-06-19 12:32:38

标签: objective-c ios cocoa ios4

嗨,我需要制作一个这样的动画计时器: image of timer

使用Objective C的iPhone应用程序。

我真的不知道该怎么办。有帮助吗?

感谢。

4 个答案:

答案 0 :(得分:2)

查看DACircularProgress,它实现了循环进度视图。正如其他人所说,您将使用NSTimer增加进度值。

答案 1 :(得分:1)

使用经过时间与总时间之间的比率,从顶部计算角度。看起来很简单。计时器可以定期开火并重做此计算。

上面的图像看起来有两个圆圈具有相同的中点但半径略有不同的叠加在一起。定时器触发也可以更新此显示。

它还可以更新圈内的标签,但我真的不明白“2天24小时”....

答案 2 :(得分:1)

该计时器看起来像是可以使用pie chart制作,其上面有一个遮罩。 实际上,您可以使用黑色圆圈透明的png并在后面绘制饼图。

[edit] 我的回答假设您知道如何处理计时器部分。如果你愿意,我也可以给你一些关于的信息 此代码启动一个计时器,每两秒触发一次函数

self.timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(timePassed) userInfo:nil repeats:YES];

然后你可以制作这样的功能

-(void)timePassed {
     //draw a bigger pie chart than the previous
     //you can store the previous size inside a class property or global var
}

完成后不要忘记停止计时器

[self.timer invalidate];

答案 3 :(得分:1)

这是我之前回答的一个相对问题(如果你只专注于使用NSTimer做动画)

Objective c - NSTimer, CADisplayLink, Thread

希望它可以帮到你