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

时间:2011-09-07 14:10:16

标签: objective-c ios cocoa-touch draw geometry

我想在我的应用程序中绘制一个圆圈。

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

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

3 个答案:

答案 0 :(得分:1)

要绘制圆圈,您可以使用(在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

答案 1 :(得分:0)

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

  • CGContextAddArc
  • CGContextAddArcToPoint
  • CGContextFillEllipseInRect
  • CGContextStrokeEllipseInRect

谷歌搜索这些功能可能会找到一些有用的示例代码。

答案 2 :(得分:0)

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