こんにちは
UIBezierPathのlineWidthを更新したいのですが、どう書けば良いですか?
下記のコードではchangeメソッドを記載しています。
別のviewControllerにおいてイベントとともにchangeメソッドを実行しているのですが、何も変化がありません。
解決策を教えてください。
swift
1 2import UIKit 3 4class TestDraw: UIView { 5 6 let line = UIBezierPath() 7 8 override func draw(_ rect: CGRect) { 9 10 // 起点 11 line.move(to: CGPoint(x: 150, y: 0)) 12 // 帰着点 13 line.addLine(to: CGPoint(x: 0, y: 300)) 14 line.addLine(to: CGPoint(x: 300, y: 300)) 15 // ラインを結ぶ 16 line.close() 17 // 色の設定 18 UIColor.red.setStroke() 19 // ライン幅 20 line.lineWidth = 2 21 // 描画 22 line.stroke() 23 } 24 25 func change() { 26 // 色の設定 27 UIColor.blue.setStroke() 28 // ライン幅 29 line.lineWidth = 100 30 // 描画 31 line.stroke() 32 33 self.layoutIfNeeded() 34 } 35} 36
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。