По форме веера я имею в виду эффект в следующем изображении:Как нарисовать форму поклонника с помощью анимации с помощью UIBezierPath?
Я хочу, чтобы показать часть глубокого цвета с анимацией, от 0 до 43%. Может ли кто-нибудь предложить подходящий способ сделать это?
Ниже приведен фрагмент кода, который я пробовал, но он только рисует веерную форму без анимации.
CABasicAnimation *bas=[CABasicAnimation animationWithKeyPath:@"strokeEnd"];
bas.duration=1;
bas.delegate=self;
bas.fromValue=[NSNumber numberWithInteger:0];
bas.toValue=[NSNumber numberWithInteger:1];
CGPoint arcCenter=self.center;
UIBezierPath *_bezierpath=[[UIBezierPath bezierPathWithArcCenter:arcCenter
radius:150
startAngle:-M_PI_2
endAngle:2*M_PI*0.5 -M_PI_2
clockwise:YES]retain];
[_bezierpath addLineToPoint:self.center];
[_bezierpath closePath];
CAShapeLayer *_shapeLayer=[CAShapeLayer layer];
_shapeLayer.fillColor=[UIColor yellowColor].CGColor;
_shapeLayer.path = _bezierpath.CGPath;
_shapeLayer.position =CGPointMake(-self.center.x+self.view.frame.size.width/2,-self.center.y+self.view.frame.size.height/2);
[self.view.layer addSublayer:_shapeLayer];
[_shapeLayer addAnimation:bas forKey:@"key"];
Попробуйте быть более конкретным? Что вы делаете, чтобы создать этот график? Опубликовать фрагмент кода? –
@JosueEspinosa Я добавляю свой код. – Dracuuula