Подтвердить что ты не робот

Swift 3 и CGContextDrawImage

Я хочу перевести эту строку в текущий синтаксический код Swift 3, но, похоже, есть некоторые проблемы:

CGContextDrawImage(context, CGRect(x:0.0,y: 0.0,width: image!.size.width,height: image!.size.height), image!.cgImage)

В соответствии с CoreGraphics.apinotes CGContextDrawImage был преобразован в CGContext.draw:

Name: CGContextDrawImage
  # replaced by draw(_ image: CGImage, in rect: CGRect, byTiling: Bool = false)
  SwiftName: CGContext.__draw(self:in:image:)
  SwiftPrivate: true

Когда я пытаюсь сделать:

 CGContext.draw(context as! CGImage, in: CGRect(x:0.0, y:0.0, width: image!.size.width, height: image!.size.height), byTiling: false) 

Кажется, есть простой синтаксис, который мешает компилятору, но я не вижу (на самом деле я получаю типичную неоднозначную ошибку):

введите описание изображения здесь

Может ли кто-нибудь помочь мне с этим новым синтаксическим кодом быстрого 3?

4b9b3361

Ответ 1

Вам нужно вызвать его, как если бы это был метод экземпляра CGContext:

context.draw(image!.cgImage!, in: CGRect(x: 0.0,y: 0.0,width: image!.size.width,height: image!.size.height))

Проверьте последнюю ссылку CGContext.