swift
1 override func draw(_ rect: CGRect) { 2 let standardCoordinate = UIGraphicsGetCurrentContext() 3 standardCoordinate?.setLineWidth(1.0) 4 let colorSpace = CGColorSpaceCreateDeviceRGB() 5 let components: [CGFloat] = [0.0, 0.0, 1.0, 1.0] 6 let color = CGColor(colorSpace: colorSpace, components: components) 7 standardCoordinate?.setStrokeColor(color!) 8 standardCoordinate?.move(to: CGPoint(x: 0, y: 200)) 9 standardCoordinate?.addLine(to: CGPoint(x: 380, y: 200)) 10 standardCoordinate?.strokePath() 11 12 }
これだと横に長い青い線が描画できるのですが
以下のようなコードにすると描画できません
なぜでしょうか?
swift
1 let standardCoordinate = UIGraphicsGetCurrentContext() 2 override func draw(_ rect: CGRect) { 3 setStandardCoordinate() 4 standardCoordinate?.move(to: CGPoint(x: 0, y: 200)) 5 standardCoordinate?.addLine(to: CGPoint(x: 380, y: 200)) 6 standardCoordinate?.strokePath() 7 } 8 9 func setStandardCoordinate(){ 10 standardCoordinate?.setLineWidth(1.0) 11 let colorSpace = CGColorSpaceCreateDeviceRGB() 12 let components: [CGFloat] = [0.0, 0.0, 1.0, 1.0] 13 let color = CGColor(colorSpace: colorSpace, components: components) 14 standardCoordinate?.setStrokeColor(color!) 15 16 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/08 06:54