2016-10-26 6 views
0

Я пытался изменить цвет UIBezierPath, поэтому я скопировал некоторый надежный код из Интернета, но у меня появилась ошибка, которую я не могу понять. Ниже приведен код и ошибка. Пожалуйста помоги.Изменение цвета UIBezierPath в Swift

override func draw(_ rect: CGRect) { 
    let skullRadius = min(bounds.width, bounds.height) 
    let skullCenter = CGPoint(x: bounds.midX, y: bounds.midY) 
    let skull = UIBezierPath(arcCenter: skullCenter, radius: skullRadius, startAngle: 0.0, endAngle: CGFloat(2*M_PI), clockwise: false) 
    skull.lineWidth = 3 
    UIColor.blueColor().setFill() 
    skull.stroke() 
} 

enter image description here

+0

, если вы используете быстрый 3/Xcode 8 затем попробовать это, UIColor.blue.setFill() – Blahji

ответ

1

вы должны этот код:

override func draw(_ rect: CGRect) { 
    let skullRadius = min(bounds.width, bounds.height) 
    let skullCenter = CGPoint(x: bounds.midX, y: bounds.midY) 
    let skull = UIBezierPath(arcCenter: skullCenter, radius: skullRadius, startAngle: 0.0, endAngle: CGFloat(2*M_PI), clockwise: false) 
    skull.lineWidth = 3 
    UIColor.blue.setFill() 
    skull.stroke() 
} 
+0

Спасибо так много. Это сработало. –

+0

Я рад помочь вам. – fzh