3

我必须画一个倒数计时器圆圈,我正在使用这个开源 库。要求是圆圈被绿色填充并在 x 秒内消失。我已经给了圆圈绿色并在上面画了一个白色圆圈,绿色圆圈看起来正在消失。

self.circularTimer.trackTintColor = [UIColor greenColor];
self.circularTimer.progressTintColor = [UIColor whiteColor];
self.circularTimer.thicknessRatio = 5.0f;
[self startAnimation];

一切正常,但有一个小问题,圆形边框可见。因为后面的圆圈比顶部的白色圆圈大一点。

http://img651.imageshack.us/img651/1415/circleav.png

4

1 回答 1

1

转到函数中的 DACCircularProgressView.m - (void)drawInContext:(CGContextRef)context并在此行下

CGFloat radius = MIN(rect.size.height, rect.size.width) / 2;

插入这一行

CGFloat radiusTint= MIN(rect.size.height, rect.size.width) / 2.1;

并将行替换为

CGPathAddArc(trackPath, NULL, centerPoint.x, centerPoint.y, radius, 3 * M_PI_2, -M_PI_2, NO);

这条线

CGPathAddArc(trackPath, NULL, centerPoint.x, centerPoint.y, radiusTint, 3 * M_PI_2, -M_PI_2, NO);
于 2013-01-22T13:31:22.563 回答