Быстрое преобразование UIColor в CGColor

86

Это код Obj-C:

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

Как мне написать это быстро.

Шакти Чаухан
источник
2
UIColor.lightGrayColor (). CGColor
Андрей Чернуха
1
CGContextSetStrokeColorWithColor(context,UIColor.lightGrayColor.CGColor)
rakeshbs 07

Ответы:

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

// Swift 3 version
var newColor = UIColor.lightGray.cgColor
Оник IV
источник
35
@idmean Я не думаю, что нужно объяснение. Вопрос в основном заключается в одной строке кода. «Дайте мне эту строку Obj-C на Swift». Какого рода объяснений вы ждете? Это все, что требуется для ответа на такой вопрос,
Крис,
9
Вот почему у вопроса 3 отрицательных голоса. Тот факт, что ОП не знает, как правильно задать вопрос на английском (возможно, существует языковой барьер), не означает, что он или она не заслуживают ответа на вопрос. Другое дело, если никто не мог понять, о чем спрашивают. Но то, о чем спрашивают, легко интерпретировать
Крис,
8
не позволяйте бюрократии вмешиваться в процесс получения знаний.
Хуан Боэро
4

Как ни странно, поскольку Swift эволюционировал до 3.0, ответ тоже изменился. Я столкнулся с этим при преобразовании кода Objective C в Swift. Я надеюсь, что это помогает кому-то! :-) Вот что это сегодня:

context.setStrokeColor(UIColor.lightGray.cgColor)

Забавно, что этот «светло-серый» ответ на самом деле помогает мне отладить и некоторый код! Спасибо!

Джордж Д Гиртон
источник
0

Версия Swift 4+

UIColor.lightGray.cgColor
Yassine Menssi
источник