我已经为进度条实现了一个基本的线条绘制动画。线条有一个圆形的帽边缘。当我移动滑块时,线条的末端绘制的线条有一个圆形的帽,但在开始时它是一个正方形。下面是我正在使用的代码,我错过了什么吗??
附图片:预期输出
下面的代码我试过
@interface ViewController ()
{
CGPoint center;
CGFloat radius;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
center = CGPointMake(200.0, 200.0);
self.view.layer.backgroundColor = [[UIColor grayColor] CGColor];
}
- (IBAction)greenSlider:(UISlider *)sender {
[self.view.layer addSublayer:[self drawArcAtCenter:center startAngle:sender.minimumValue endAngle:sender.value radius:100.0 withColor:[UIColor greenColor]]];
}
- (IBAction)blueSlider:(UISlider *)sender {
int value = (int)sender.value;
if (value > 360) {
value = value % 90;
}
[self.view.layer addSublayer:[self drawArcAtCenter:center startAngle:sender.minimumValue endAngle:(float)value radius:100 withColor:[UIColor blueColor]]];
}
- (CAShapeLayer *) drawArcAtCenter:(CGPoint)newCenter startAngle:(CGFloat)sAngle endAngle:(CGFloat)bAngle radius:(CGFloat) radious …Run Code Online (Sandbox Code Playgroud)