2016-09-26 5 views
4

Ich habe eine schnelle 2.2-Projekt. Jetzt habe ich es auf Swift 3.0 aktualisiert, aber ich habe ein paar Fehler.Swift 3.0 Konvertierung Fehler beheben

open var gridClippingRect: CGRect 
{ 
    var contentRect = viewPortHandler?.contentRect ?? CGRect.zero 
    contentRect.insetInPlace(dx: 0.0, dy: -(self.axis?.gridLineWidth ?? 0.0)/2.0) 
    return contentRect 
} 

Fehler: Der Wert des Typs 'CGRect' hat kein Mitglied 'insetInPlace'

Wie um diesen Fehler zu beheben?

Antwort

9

Mit Blick auf die Dokumentation für CGRect ist die nächste Methode insetBy:dx:dy:, die eine neue CGRect zurückgibt. So sollte der folgende Code für Sie arbeiten:

contentRect = contentRect.insetBy(dx: 0.0, dy: -(self.axis?.gridLineWidth ?? 0.0)/2.0) 
+0

Vielen Dank für Ihre Hilfe. Der Fehler ist gerade behoben. Kannst du noch einen weiteren Fehler (Swift 3.0) helfen? Jetzt habe ich viele Fehler in meinem aktualisierten Projekt. –