Mengonversi UIColor menjadi CGColor dengan cepat

86

Ini adalah kode Obj-C:

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

Bagaimana cara menulisnya dengan cepat.

Shakti Chauhan
sumber
2
UIColor.lightGrayColor (). CGColor
Andrey Chernukha
1
CGContextSetStrokeColorWithColor(context,UIColor.lightGrayColor.CGColor)
rakeshbs

Jawaban:

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

// Swift 3 version
var newColor = UIColor.lightGray.cgColor
Onik IV
sumber
35
@idmean Saya rasa penjelasan tidak diperlukan. Pertanyaannya pada dasarnya menanyakan satu baris kode. "Beri aku baris Obj-C ini di Swift". Penjelasan seperti apa yang Anda harapkan? Ini semua yang diperlukan untuk menjawab pertanyaan semacam ini
Chris
9
Itulah mengapa pertanyaan tersebut memiliki 3 suara negatif. Hanya karena OP tidak tahu cara mengajukan pertanyaan dalam bahasa Inggris dengan benar (mungkin ada kendala bahasa) tidak berarti dia tidak pantas mendapatkan jawaban atas pertanyaan tersebut. Jika tidak ada yang mengerti apa yang ditanyakan, itu berbeda. Tetapi mudah untuk menafsirkan apa yang ditanyakan
Chris
8
jangan biarkan birokrasi ikut campur dalam perolehan ilmu.
Juan Boero
4

Anehnya, karena Swift telah berevolusi menjadi 3.0, jawabannya juga telah berkembang. Saya menemukan ini saat mengubah beberapa kode Objective C ke Swift. Saya harap ini membantu seseorang! :-) Inilah yang sekarang ini:

context.setStrokeColor(UIColor.lightGray.cgColor)

Dan lucu, jawaban "abu-abu terang" ini sebenarnya membantu saya men-debug beberapa kode juga! Terima kasih ya!

George D Girton
sumber
0

Versi Swift 4+

UIColor.lightGray.cgColor
yassine menssi
sumber