- (void)drawRoundView:(CGPoint)centerPoint withStartAngle:(CGFloat)startAngle withEndAngle:(CGFloat)endAngle withRadius:(CGFloat)radius {
UIBezierPath *path = [UIBezierPath bezierPath];
[path addArcWithCenter:centerPoint radius:radius startAngle:startAngle endAngle:endAngle clockwise:YES];
arcLayer = [CAShapeLayer layer];
arcLayer.path = path.CGPath;
//arcLayer.strokeColor可设置画笔颜色
arcLayer.lineWidth = 10;
arcLayer.frame = self.bounds;
arcLayer.fillColor = [UIColor whiteColor].CGColor;
[self.layer addSublayer:arcLayer];
//动画显示圆则调用 [self drawLineAnimation:arcLayer];
}
- (void)drawLineAnimation:(CALayer*)layer {
CABasicAnimation *bas = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
bas.duration = 1;
bas.delegate = self;
bas.fromValue = [NSNumber numberWithInteger:0];
bas.toValue = [NSNumber numberWithInteger:1];
[layer addAnimation:bas forKey:@"key"];
}
IOS利用UIBezierPath画动画圆
最新推荐文章于 2021-02-21 12:34:17 发布