2017-10-04 6 views
2

私はUIBeizerPathで垂直線を引いたので、この線に値5の角の半径を持たせる必要があります。[pathLayer setCornerRadius: 5];を呼び戻そうとしましたが、結果が得られません...どうすれば助けてくれますか?どのようにコーナー半径の値を割り当てることができますか?これは、私はあなたが「YES」とバウンドにマスクを設定する必要が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

答えて

1

を使用するコードです。 pathLayer.masksToBounds = YES;


これを試してみて、参照してください。

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

私はYES = maskToBoundと試みたが、ラインが消え、あなたはもうそれを見ることができない...なぜ? – kAiN

+0

スクリーンショットを共有できますか? 'pathLayer.masksToBounds'の有無にかかわらず?わたしにはできる。 – Krunal

+0

コードを作成した方法を間違えたことはありますか?私はペーストビンのリンクのすべてをあなたに見せたいですか? – kAiN

関連する問題