UIColor'u CGColor'a hızlı bir şekilde dönüştürme


86

Bu Obj-C kodudur:

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

Nasıl hızlı yazabilirim?


2
UIColor.lightGrayColor (). CGColor
Andrey

1
CGContextSetStrokeColorWithColor(context,UIColor.lightGrayColor.CGColor)
rakeshbs

Yanıtlar:


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

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

35
@idmean Bir açıklamaya gerek olduğunu sanmıyorum. Soru temelde tek bir kod satırı istiyor. "Bana Swift'deki bu Obj-C satırını ver". Ne tür bir açıklama bekliyorsunuz? Bu tür bir soruyu yanıtlamak için gereken tek şey bu
Chris

9
Bu yüzden sorunun 3 olumsuz oyu var. OP'nin bir soruyu İngilizce olarak doğru bir şekilde nasıl soracağını bilmemesi (belki bir dil engeli vardır), soruya bir cevabı hak etmediği anlamına gelmez. Kimse ne sorulduğunu anlayamazsa, bu farklı. Ancak
Chris

8
bürokrasinin bilgi kazanımına müdahale etmesine izin vermeyin.
Juan Boero

4

İşin garibi, Swift 3.0'a geliştikçe, cevap da gelişti. Bazı Objective C kodunu Swift'e dönüştürürken bununla karşılaştım. Umarım bu birine yardımcı olur! :-) İşte bugün olduğu gibi:

context.setStrokeColor(UIColor.lightGray.cgColor)

Ve komik, bu "açık gri" cevap aslında bazı kodlarda hata ayıklamama da yardımcı oluyor! Teşekkür ederim!


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.