在 swift 中将 UIColor 转换为 CGColor

Converting UIColor to CGColor in swift

这是 Obj-C 代码:

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

swift怎么写。

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

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

奇怪的是,随着 Swift 发展到 3.0,答案也随之发展。我 运行 在将一些 Objective C 代码转换为 Swift 的同时跨越了这个。我希望这可以帮助别人! :-) 这是今天的情况:

context.setStrokeColor(UIColor.lightGray.cgColor)

有趣的是,这个 "light gray" 答案实际上也帮助我调试了一些代码!谢谢你!

Swift 4+ 版本

UIColor.lightGray.cgColor