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

С выше строками кода я получаю сообщение об ошибке:CGContextSetLineDash недоступен

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

Я пытался CGContext.setLineDash без толка, любые предложения?

ответ

2

setLineDash не статический метод/класс, это метод экземпляра:

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

В Swift 3, то CGContext является псевдо-объект с методами экземпляра.

Таким образом, например:

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