2016-10-26 71 views
0

我试图更改UIBezierPath的颜色,以便从Internet复制一些可靠的代码,但是出现了一个我似乎无法理解的错误。以下是代码和错误。请帮忙。在Swift中更改UIBezierPath的颜色

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/8的Xcode然后试试这个,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