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

関数内のDACircularProgressView.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 に答える