うるおいらんど

【Swift】UIBezierPathクラスのlineCapStyleでハマってしまった

SwiftUIBezierPath

追記があります。

やっとわかったよー。 referenceを見ても書いてなかったので(どっかには書いてあるのかもしれないけれど見つからなかったです。。。)

 

いくつも調べてもこのように書かれているところばかり

//エラーが出る
bezierPath.lineCapStyle = kCGLineCapRound

しかし、私の環境では何故かエラーが出る。

Swift2.0では使えないのだろうか。

 

とりあえず解決法はこちら

bezierPath.lineCapStyle = .Round

単に.Roundと書けばOKでした。

 

ちなみに他のやつも

 

bezierPath.lineCapStyle = .Butt
bezierPath.lineCapStyle = .Round
bezierPath.lineCapStyle = .Square

 

で動きました。

または

 

bezierPath.lineCapStyle = CGLineCap.Butt
bezierPath.lineCapStyle = CGLineCap.Round
bezierPath.lineCapStyle = CGLineCap.Square

 

でも大丈夫です。

 

参考リンク

Additional Notes追記

Swift3以降はlowerCamelCase!

確かSwift3から

Swift4でも同様に。

bezierPath.lineCapStyle = .butt
bezierPath.lineCapStyle = .round
bezierPath.lineCapStyle = .square

LCCにしてあげればおkです。

Comments

コメントはありません。

現在コメントフォームは工事中です。