小编Ram*_*ala的帖子

在一侧绘制 CAShapeLayer strokeEnd 圆

我已经为进度条实现了一个基本的线条绘制动画。线条有一个圆形的帽边缘。当我移动滑块时,线条的末端绘制的线条有一个圆形的帽,但在开始时它是一个正方形。下面是我正在使用的代码,我错过了什么吗??

附图片:预期输出

预期产出

下面的代码我试过

@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)

iphone objective-c cashapelayer ios ios9

5
推荐指数
0
解决办法
476
查看次数

标签 统计

cashapelayer ×1

ios ×1

ios9 ×1

iphone ×1

objective-c ×1