在Swift中将UIColor转换为CGColor

103

这是 Obj-C 代码:

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

我该如何用Swift编写它。


2
UIColor.lightGrayColor().CGColor - Andrey Chernukha
1
CGContextSetStrokeColorWithColor(context,UIColor.lightGrayColor.CGColor) - rakeshbs
3个回答

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

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

6

Swift 4+版本

UIColor.lightGray.cgColor

5

奇怪的是,随着Swift的发展到3.0,答案也随之演变。在将一些Objective C代码转换为Swift时,我遇到了这个问题。希望这能帮助某些人! :-) 这就是今天的答案:

context.setStrokeColor(UIColor.lightGray.cgColor)

有趣的是,“浅灰色”的回答实际上也帮助我调试了一些代码!谢谢!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接