【发布时间】:2021-02-03 20:49:32
【问题描述】:
我正在尝试在 macOS Catalina 10.15.7 的 Swift 5.3 中创建 CGColor,使用:
let colour : CGColor = CGColor.init(red: r, green: g, blue: b, alpha: 10.0)
但是返回的对象是一个 NSObject。与使用相同的结果
let colour : CGColor = NSColor.init(red: r, green: g, blue: b, alpha: 10.0).cgColor
NSColor 已正确创建,但在检索 CGColor 时,结果是 NSObject。
一些建议。
谢谢
【问题讨论】:
-
阿尔法 = 1.0。对不起。
-
您“检索 CGColor”的部分在哪里?
-
我要问的是您如何“知道”CGColor 不是 CGColor。当然是 CGColor。
-
我使用
let color = NSColor.init(red: 0.4434, green: 1.0, blue: 0.4343, alpha: 1.0)创建了一个 NSColor,结果对象是一个有效的 NSColor 对象,然后我尝试在图形上下文中使用以下方法在视图中绘制一些线条:let coreColour : CGColor = color.cgColor结果对象是 NSObject 而不是 CGColor 对象,那么结果是不可见的颜色。如果我使用let coreColour : CGColor = NSColor.red.cgColor生成的对象是一个有效的 CGColor 对象,那么绘制线是红色的。 -
我在 Xcode 调试控制台中看到了。