UIColor schnell in CGColor konvertieren

85

Dies ist der Obj-C-Code:

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

Wie schreibe ich es schnell.

Shakti Chauhan
quelle
2
UIColor.lightGrayColor (). CGColor
Andrey Chernukha
1
CGContextSetStrokeColorWithColor(context,UIColor.lightGrayColor.CGColor)
Rakeshbs

Antworten:

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

// Swift 3 version
var newColor = UIColor.lightGray.cgColor
Onik IV
quelle
35
@idmean Ich denke nicht, dass eine Erklärung benötigt wird. Die Frage besteht im Wesentlichen nach einer einzelnen Codezeile. "Gib mir diese Obj-C-Linie in Swift". Welche Erklärung erwarten Sie? Dies ist alles, was erforderlich ist, um diese Art von Frage zu beantworten
Chris
9
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), heißt das nicht, dass er oder sie keine Antwort auf die Frage verdient. Wenn niemand verstehen konnte, was gefragt wurde, ist das anders. Aber es ist leicht zu interpretieren, was gefragt wird
Chris
8
Lassen Sie die Bürokratie nicht in den Wissensgewinn eingreifen.
Juan Boero
3

Seltsamerweise hat sich mit der Entwicklung von Swift auf 3.0 auch die Antwort weiterentwickelt. Ich bin darauf gestoßen, als ich Objective C-Code in Swift konvertiert habe. Ich hoffe das hilft jemandem! :-) Hier ist was es heute ist:

context.setStrokeColor(UIColor.lightGray.cgColor)

Und es ist lustig, diese "hellgraue" Antwort hilft mir tatsächlich, auch Code zu debuggen! Danke!

George D Girton
quelle