2017-06-10 4 views
1

私はポリゴンの色を埋めたいポリゴンを描画するcgmutablepathを使用していますが、それは動作していないと私は考えの下に、なぜ...cgmutablepathでシェイプの色を設定する方法は?

が私のコードである必要がありません。

var path = CGMutablePath() 
     path.move(to: CGPoint(x: 127.5, y: 12.5)) 
     path.addLine(to: CGPoint(x: 165.0, y: 13.0)) 
     path.addLine(to: CGPoint(x: 165.0, y: 50.5)) 
     path.addLine(to: CGPoint(x: 127.5, y: 50.5)) 
     path.closeSubpath() 

     var shape = CAShapeLayer() 
     shape.path = path 
     shape.lineWidth = 3.0 
     shape.strokeColor = UIColor.blue.cgColor 
     shape.fillColor = UIColor.blue.cgColor 
+0

私の質問コードを編集しましたが、青色の図形が表示されません。 –

+0

サブレイヤとしてレイヤーを追加していますか?関係はありませんが、警告は表示されません。*変数...突然変異したことはありませんか? – vadian

+0

varパスが変更されていないという警告が表示され、レイヤーをどこかのサブレイヤとして追加していません。 –

答えて

1

をコードを次のコードに置き換えてみてください。

var path = CGMutablePath() 
    path.move(to: CGPoint(x: 127.5, y: 12.5)) 
    path.addLine(to: CGPoint(x: 165.0, y: 13.0)) 
    path.addLine(to: CGPoint(x: 165.0, y: 50.5)) 
    path.addLine(to: CGPoint(x: 127.5, y: 50.5)) 
    path.closeSubpath() 

    var shape = CAShapeLayer() 
    shape.path = path 
    shape.lineWidth = 3.0 
    shape.strokeColor = UIColor.blue.cgColor 
    shape.fillColor = UIColor.blue.cgColor 
    self.layer.addSublayer(shapeLayer) 

エラーが発生した場合は、ぜひお試しください。ハッピーコーディング。

関連する問題