2017-11-13 16 views
0

Click here to see imageCALayerの作物部分

CAshapelayerから赤い三角形部分を切り抜きたいです。

これは私がそれを描画するために使用されるコードです:

Radial Gradient background in Swiftと私のコードは次のとおりです。

let bgLayer = RadialGradientLayer(center: speed_dial_center_point, radius: speed_dial_size.width/2, colors: [UIColor.clear.cgColor,UIColor(red: 211/255, green: 211/255, blue: 211/255, alpha: 0.5).cgColor],speed_scale_margin: speed_scale_margin)//CALayer() 
      bgLayer.frame = CGRect(origin: rect.origin, size: speed_dial_size) 
      bgLayer.contentsScale = self.layer.contentsScale 
      bgLayer.setNeedsDisplay() 
      backgondArc_Layer.addSublayer(bgLayer) 
      self.layer.insertSublayer(backgondArc_Layer, below: speed_dial_layer) 

答えて

0

ので、削除したい部分からそのマスクあなたのグラデーションレイヤーにマスク層を追加します。

+0

私は色をクリアするためにストロークカラーを与えているので、マスキングしていなかったのです。 cropArea.strokeColor = UIColor.black.cgColor これを黒に変更した後に動作します。 –

+0

透明な色の描画は何もしません。あなたのブラシにペイントを塗っていない絵のようなものです。 –