2016-09-19 5 views
4

Wie ich meinen Code swift 3 bin Konvertieren ich diesen Fehler habe:swift 3 und CGContextEOClip

error: 'CGContextEOClip' is unavailable: Use clip(using:) 
           CGContextEOClip(context!); 
           ^~~~~~~~~~~~~~~ 
CoreGraphics.CGContextEOClip:2:13: note: 'CGContextEOClip' has been explicitly marked unavailable here 
public func CGContextEOClip(_ c: CGContext?) 

Ich habe keine Ahnung, wie Clip verwenden (mit :) und ich sehe keine Unterlagen über zu ihm. Irgendwelche Ideen. Dank Reza

Antwort

9

In swift3 CGContextEOClip und CGContextClip sind jetzt Methoden der CGContext Typ

let context = /*your context*/ 
context.clip(using: .evenOdd) // for CGContextEOClip 
context.clip(using: .winding) // for CGContextClip 
+0

Yup. 'CGContextEOClip' und' CGContextClip', früher zwei verschiedene Funktionen für die zwei verschiedenen Füllregeln, die beim Clipping möglich sind, sind in einer Methode zusammengefasst, die einen Füllregelparameter verwendet. – rickster