私は午前のUIImageViewを持っていると私はこの画像のように幅の層とした円としていますアニメーションの進行
ユーザーが更新することができます画像をアップロードして新しい画像をアップロードします。私が望むのは、画像がアップロードされている間に、例えば、ユーザーが緑の色で上からボーダーの開始をアップロードし、進行状況に応じて幅を埋める場合など、ボーダーをカラーでアニメーション化することです。
私はこのコードを試してみました:
CAShapeLayer *circle = [CAShapeLayer layer];
circle.path = [UIBezierPath bezierPathWithArcCenter:CGPointZero radius:27 startAngle:-M_PI_2 endAngle:2 * M_PI - M_PI_2 clockwise:YES].CGPath;
circle.fillColor = [UIColor clearColor].CGColor;
circle.strokeColor = [UIColor greenColor].CGColor;
circle.lineWidth = 4;
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
animation.duration = 10;
animation.removedOnCompletion = NO;
animation.fromValue = @(0);
animation.toValue = @(1);
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
[circle addAnimation:animation forKey:@"drawCircleAnimation"];
[imageView.layer.sublayers makeObjectsPerformSelector:@selector(removeFromSuperlayer)];
[imageView.layer addSublayer:circle];
しかし、それは間違った位置に円を示しており、このaprochが進行を取らない、それは静的だUIImageViewの層の境界線の幅を埋めるためにどのような方法があります進歩に応じて?
をこんにちは。この... https://www.cocoacontrols.com/controls/mbcircularprogressbar –
が本当にあなたのリンクをありがとう、私試します自分自身を実装し、UIImageViewのレイヤーを使用して、0から1までの進捗値に応じて境界線の色を塗りつぶしたい場合 – iOSGeek