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

Mit der obigen Codezeile ich den Fehler:CGContextSetLineDash ist nicht verfügbar

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

ich CGContext.setLineDash ohne Erfolg versucht haben, irgendwelche Vorschläge?

Antwort

2

setLineDash ist keine statische/Klassenmethode, es ist eine Instanzmethode:

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

In Swift 3, eine CGContext ist ein pseudo-Objekt mit Instanzmethoden.

So zum Beispiel:

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