画一个代表剩余时间的圆圈

问题描述:

我想在我的应用程序中绘制一个圆。画一个代表剩余时间的圆圈

其实,有一个计时器20秒,我必须根据剩余的时间绘制一个红色和绿色的圆圈。

如果您有代码或类似示例,请帮助我。

吸引你可以使用(在你的drawRect法)的圆

CGContextRef context = UIGraphicsGetCurrentContext(); 
CGContextBeginPath (context); 

CGContextAddArc (context, CENTER_X, CENTER_Y, RADIUS, 0, 2*M_PI, 0); 
CGContextDrawPath (context, kCGPathFillStroke); 

为了模拟,你可以考虑使用CGContextAddLineToPointCGContextMoveToPoint绘制线条和CGContextSetFillColor改变当前填充颜色的计时器。

检查CGContext Reference

+0

非常感谢您的帮助。我有一个绘制圆的示例项目。 –

这不是一个完整的答案,但我希望它能帮助:你可能想看看以下功能的文档:

  • CGContextAddArc
  • CGContextAddArcToPoint
  • CGContextFillEllipseInRect
  • CGContextStrokeEllipseInRect

而且Google对这些功能的搜索将会很可能找到一些有用的示例代码。

我知道MBProgressHUD GitHub上具有这种能力。我之前使用过它,它很容易实现。