也许我误解了那里的信息,但在我的代码中我有:
let color = CGColorCreate(CGColorSpaceCreateDeviceRGB(), [1.0, 1.0, 1.0, 1.0])
编译很好,但无论我将值设置为什么,文本总是黑色的。这条线应该是什么样的白色文字?
答案 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上的博文。