2017-10-04 14 views
2

J'ai dessiné une ligne verticale avec UIBeizerPath et j'ai besoin de cette ligne pour avoir un rayon de coin avec une valeur de 5. J'ai essayé de me rappeler [pathLayer setCornerRadius: 5]; mais je n'obtiens pas de résultats ... Pouvez-vous m'aider? comment puis-je attribuer une valeur de rayon de coin? c'est le code que j'utiliseComment définir la valeur du rayon d'angle avec CAShaperLayer?

// crea le barre del grafico e gli assegna l'altezza della label y corrispondente 
    UIBezierPath *path = [UIBezierPath 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]; 

enter image description here

Répondre

1

Vous devez définir masque lié comme « OUI ». pathLayer.masksToBounds = YES;


Essayez et voir

UIBezierPath *path = [UIBezierPath 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]; 
+0

J'ai essayé avec maskToBound = OUI mais la ligne disparaît, vous ne pouvez pas le voir plus ... pourquoi? – kAiN

+0

Pouvez-vous s'il vous plaît partager une capture d'écran? Avec et sans 'pathLayer.masksToBounds'? Ça marche pour moi. – Krunal

+0

Pourrais-je avoir égaré la façon dont j'ai créé le code? voulez-vous que je vous montre tout dans un lien pastebin? – kAiN