Mengonversi UIColor menjadi CGColor dengan cepat


86

Ini adalah kode Obj-C:

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

Bagaimana cara menulisnya dengan cepat.


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

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!


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.