2016-09-15 25 views
14

Chcę przetłumaczyć tę linię do Swift 3 aktualnego kodu składni, ale wydaje się, że są pewne problemy:Swift 3 i CGContextDrawImage

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

Według CoreGraphics.apinotesCGContextDrawImage przekształcono CGContext.draw:

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

Gdy próbuję wykonać:

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

Wydaje jest jakaś prosta składnia, które zakłócają kompilator ale nie widzę (w rzeczywistości otrzymują typowe niejednoznaczne błąd):

enter image description here

Czy ktoś może mi pomóc z tym nowym SWIFT CODE 3 składni?

Odpowiedz

32

Trzeba nazwać to tak, jakby to metoda instancji CGContext:

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

Sprawdź the latest reference of CGContext.

+0

Dziękuję, działa idealnie. "Ja" początkowa właściwość przykładu odwróciła moją uwagę od celu :) –

+0

piękne dzięki kolego –