2017-01-30 3 views
0
CGContextSetLineDash(context, 0, [2, 2], 2) 

Avec la ligne ci-dessus code, je reçois l'erreur:CGContextSetLineDash est indisponible

CGContextSetLineDash is unavailable: Use setLineDash(self:phase:lengths:)

J'ai essayé CGContext.setLineDash en vain, des suggestions?

Répondre

2

setLineDash est pas une méthode statique/classe, il est une méthode d'instance:

context.setLineDash(phase: 0, lengths: [2, 2]) 
2

Dans Swift 3, un CGContext est un pseudo-objet avec des méthodes d'instance.

Ainsi, par exemple:

class V : UIView { 
    override func draw(_ rect: CGRect) { 
     let c = UIGraphicsGetCurrentContext()! 
     c.setLineDash(phase: 0, lengths: [2,2]) 
     // ... 
    } 
}