1

嗨,我需要制作一个像这样的动画计时器: 计时器的图像

对于使用 Objective C 的 iPhone 应用程序。

我真的不知道该怎么办。任何帮助?

谢谢。

4

4 回答 4

2

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

于 2012-06-20T09:43:42.353 回答
1

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

目标 c - NSTimer、CADisplayLink、线程

希望对你有帮助

于 2012-06-19T14:03:10.803 回答
1

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

上图看起来像是两个中点相同但半径略有不同的圆相互叠加。计时器触发也可以更新此显示。

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

于 2012-06-19T12:52:19.687 回答
1

该计时器看起来可以使用顶部带有掩码的饼图制作。实际上,您可以使用黑色圆圈透明的png并在后面绘制饼图。

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

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];
于 2012-06-19T13:25:18.920 回答