如何使用CGColorCreate在iOS中使用Swift获得白色

时间:2014-08-03 06:45:04

标签: ios swift ios8 cgcolor

也许我误解了那里的信息,但在我的代码中我有:

let color = CGColorCreate(CGColorSpaceCreateDeviceRGB(), [1.0, 1.0, 1.0, 1.0])

编译很好,但无论我将值设置为什么,文本总是黑色的。这条线应该是什么样的白色文字?

3 个答案:

答案 0 :(得分:2)

我认为你错过了色彩空间的不透明度。我用这个[1.0, 0.5, 0.5, 0.2]得到了一个明亮的浅橙色,不透明。在我的示例中,颜色的不透明度为0.2

let colour = CGColorCreate(CGColorSpaceCreateDeviceRGB(), [1.0, 0.5, 0.5, 0.2])

将不透明度设置为1以获得纯色。

colour?我是英国的老男孩!

编辑: Opps,我想我回答了错误的问题。

答案 1 :(得分:0)

你检查过你的灯吗?尝试添加以下内容:

scnView.autoenablesDefaultLighting = true

答案 2 :(得分:0)

尝试在图像上绘制文本时遇到了同样的问题。我现在发现至少在iOS 8上

    CGContextSetFillColorWithColor(context, CGColorCreate(CGColorSpaceCreateDeviceRGB(), [1.0, 1.0, 1.0, 1.0]))

并没有真正做任何事情。要设置文本的颜色,我宁愿在“{1}}参数

中添加一个属性到字典”
withFont

实施例

假设我们已经有了一个UIImage text.drawInRect(rectText, withFont: font)

image

此示例大量借鉴了http://www.bytearray.org/?p=5416上的博文。