2015-01-07 20 views
51

Diese Konvertierung ist der Obj-C-Code:UIColor zu CGColor in schnellen

CGContextSetStrokeColorWithColor(context, [[UIColor lightGrayColor] CGColor]); 

Wie kann ich es in geschickten schreiben.

+2

UIColor.lightGrayColor(). CGColor –

+1

'CGContextSetStrokeColorWithColor (context, UIColor.lightGrayColor.CGColor)' – rakeshbs

Antwort

168
// Original answer. 
var newColor = UIColor.lightGrayColor().CGColor 

// Swift 3 version 
var newColor = UIColor.lightGray.cgColor 
+31

@idmean Ich glaube nicht eine Erklärung erforderlich ist. Die Frage ist im Grunde nach einer einzelnen Codezeile zu fragen. "Gib mir diese Obj-C Linie in Swift". Welche Art von Erklärung erwarten Sie? Das ist alles, was benötigt wird, um diese Art von Frage zu beantworten. – Chris

+1

Sie sollten solche Fragen einfach nicht beantworten. Antworten ermutigen andere Menschen, ähnliche Fragen zu stellen. – idmean

+8

Deshalb hat die Frage 3 downvotes. Nur weil das OP nicht weiß, wie man eine Frage auf Englisch richtig stellt (vielleicht gibt es eine Sprachbarriere), bedeutet das nicht, dass er oder sie keine Antwort auf die Frage verdient. Wenn niemand verstehen könnte, was gefragt wurde, ist das anders. Aber es ist einfach zu interpretieren, was gefragt wird – Chris

1

Seltsamerweise, wie Swift 3.0 entwickelt hat, hat sich die Antwort auch entwickelt. Ich bin darüber gestolpert, während ich einen Objective-C-Code in Swift umwandelte. Ich hoffe, das hilft jemandem! Hier :-) ist das, was es heute ist:

context.setStrokeColor(UIColor.lightGray.cgColor) 

Und es ist lustig, diese „hellgrau“ Antwort tatsächlich hilft mir einige Codes zu debuggen! Vielen Dank!