Как установить значение радиуса угла с помощью CAShaperLayer?

Я нарисовал вертикальную линию с ************, и мне нужна эта линия, чтобы иметь радиус угла со значением 5. Я попытался вспомнить [pathLayer setCornerRadius: 5]; но я не получаю результатов... Можете ли вы мне помочь? как я могу присвоить значение радиуса угла? это код, который я использую

// crea le barre del grafico e gli assegna l'altezza della label y corrispondente
 ************ *path = [************ bezierPath];
 [path moveToPoint:CGPointMake(xPaddingFromYAxis +spaceBetweenBar *j, 200)];
 [path addLineToPoint:CGPointMake(xPaddingFromYAxis +spaceBetweenBar *j, yLabelValue.center.y )];

 CAShapeLayer *pathLayer = [CAShapeLayer layer];
 pathLayer.frame = self.bounds;
 pathLayer.path = path.CGPath;
 pathLayer.strokeColor = [UIColor darkGrayColor].CGColor;
 pathLayer.fillColor = nil;
 pathLayer.lineWidth = 50;
 [pathLayer setCornerRadius:5];
 pathLayer.masksToBounds = NO;
 [scroll.layer addSublayer:pathLayer];

1 ответ

Вы должны установить маску для привязки как "ДА". pathLayer.masksToBounds = YES;

Попробуйте это и посмотрите:

************ *path = [************ bezierPath];
[path moveToPoint:CGPointMake(xPaddingFromYAxis +spaceBetweenBar *j, 200)];
[path addLineToPoint:CGPointMake(xPaddingFromYAxis +spaceBetweenBar *j, yLabelValue.center.y )];

CAShapeLayer *pathLayer = [CAShapeLayer layer];
pathLayer.frame = self.bounds;
pathLayer.path = path.CGPath;
pathLayer.strokeColor = [UIColor darkGrayColor].CGColor;
pathLayer.fillColor = nil;
pathLayer.lineWidth = 50;
[pathLayer setCornerRadius:5];
pathLayer.masksToBounds = YES;
[scroll.layer addSublayer:pathLayer];

licensed under cc by-sa 3.0 with attribution.