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

作成日
更新日

やっとわかったよー。 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

 

でも大丈夫です。

 

参考リンク


追記

(追記日: 2018-04-13)

確かSwift3から

Swift4でも同様に。

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

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

サイトアイコン
公開日
更新日