Konwersja UIColor do CGColor w swift

86

To jest kod Obj-C:

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

Jak to szybko napisać.

Shakti Chauhan
źródło
2
UIColor.lightGrayColor (). CGColor
Andrey Chernukha
1
CGContextSetStrokeColorWithColor(context,UIColor.lightGrayColor.CGColor)
rakeshbs,

Odpowiedzi:

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

// Swift 3 version
var newColor = UIColor.lightGray.cgColor
Onik IV
źródło
35
@idmean Nie sądzę, aby potrzebne było wyjaśnienie. Pytanie zasadniczo dotyczy pojedynczej linii kodu. „Daj mi tę linię Obj-C w Swift”. Jakiego wyjaśnienia oczekujesz? To wszystko, czego potrzeba, aby odpowiedzieć na tego rodzaju pytanie
Chris
9
Dlatego pytanie ma 3 głosy przeciw. Tylko dlatego, że OP nie wie, jak poprawnie zadać pytanie po angielsku (być może jest bariera językowa), nie oznacza, że ​​nie zasługuje na odpowiedź na to pytanie. Jeśli nikt nie mógł zrozumieć, o co pytano, to inaczej. Ale łatwo jest zinterpretować to, o co się pyta
Chris
8
nie pozwól, aby biurokracja przeszkadzała w zdobywaniu wiedzy.
Juan Boero
4

Co dziwne, ponieważ Swift ewoluował do 3.0, odpowiedź również ewoluowała. Natknąłem się na to podczas konwersji kodu Objective C na Swift. Mam nadzieję, że to komuś pomoże! :-) Oto co jest dzisiaj:

context.setStrokeColor(UIColor.lightGray.cgColor)

I to zabawne, ta „jasnoszara” odpowiedź pomaga mi również w debugowaniu kodu! Dziękuję!

George D. Girton
źródło
0

Wersja Swift 4+

UIColor.lightGray.cgColor
yassine menssi
źródło