2016-08-17 2 views
0

私はroundedRectでUIBeizerPathを使用しており、CAShaplayerを使用してUIViewにアタッチしています。塗りつぶしをコメントアウトしましたが、まだ四角形を塗りつぶしています。Swift:UIBeizerPath CAShapelayerは、コメントの記入時に記入します

私がしようとしているのは、外側に丸い四角い線があることです。

私はroundedRectが実線であると推測しています。私はUIBeizerPathを使用するか、クリアで塗りつぶす必要があるかもしれませんが、ドキュメントを見つけることができませんでした。

これは私のコードです:あなたの助けのための

let rect: CGRect = frontview.bounds 
    var shape: UIBezierPath = UIBezierPath(roundedRect: rect, cornerRadius: 5.0) 
    var shapeLayer = CAShapeLayer() 
    shapeLayer.path = shape.CGPath 
    //shapeLayer.fillColor = UIColor(red: 0.5, green: 1, blue: 0.5, alpha: 1).CGColor 
    shapeLayer.strokeColor = UIColor.blackColor().CGColor 
    shapeLayer.lineWidth = 2 
    self.frontview.layer.addSublayer(shapeLayer) 

おかげで

答えて

1

nilfillColorを設定します。

shapeLayer.fillColor = nil 
+0

ありがとうございます! –

1

「デフォルトは不透明な黒です。」

からfillColorプロパティのドキュメント。

+0

それを逃した。ありがとう! –

+0

@NicholasMuir大歓迎です。あなたはこの問題を打つ最初の人ではありません。私は私の間違いから学んだ:P – Tricertops

関連する問題