嗨,我需要制作一个像这样的动画计时器:
对于使用 Objective C 的 iPhone 应用程序。
我真的不知道该怎么办。任何帮助?
谢谢。
嗨,我需要制作一个像这样的动画计时器:
对于使用 Objective C 的 iPhone 应用程序。
我真的不知道该怎么办。任何帮助?
谢谢。
看看DACCircularProgress,它实现了一个循环进度视图。正如其他人所说,您将使用 a 增加进度值NSTimer
。
只需使用经过时间与总时间之间的比率计算从顶部的角度。看起来真的很简单。计时器可以定期触发并重做此计算。
上图看起来像是两个中点相同但半径略有不同的圆相互叠加。计时器触发也可以更新此显示。
它也可以更新圈内的标签,但我真的不明白“2天24小时”......
该计时器看起来可以使用顶部带有掩码的饼图制作。实际上,您可以使用黑色圆圈透明的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];