在swift中将UIColor转换为CGColor

Sha*_*han 76 colors objective-c uicolor swift

这是Obj-C代码:

CGContextSetStrokeColorWithColor(context, [[UIColor lightGrayColor] CGColor]);
Run Code Online (Sandbox Code Playgroud)

我怎么用swift写的呢.

Oni*_* IV 232

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

// Swift 3 version
var newColor = UIColor.lightGray.cgColor
Run Code Online (Sandbox Code Playgroud)

  • @idmean我认为不需要解释.问题基本上是要求一行代码."在Swift中给我这个Obj-C系列".你期待什么样的解释?这就是回答这类问题所需要的 (34认同)
  • 这就是为什么这个问题有3个downvotes.仅仅因为OP不知道如何正确地用英语提问(也许是语言障碍)并不意味着他或她不值得回答这个问题.如果没有人能理解被问到的是什么,那就不同了.但是很容易理解被问到的内容 (8认同)
  • 不要让官僚主义干扰知识的获取. (8认同)

yas*_*ssi 6

斯威夫特 4+ 版本

UIColor.lightGray.cgColor
Run Code Online (Sandbox Code Playgroud)


Geo*_*ton 5

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

context.setStrokeColor(UIColor.lightGray.cgColor)
Run Code Online (Sandbox Code Playgroud)

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