好的,我找到了这个博客(majicjungle.com)提供的一些很棒的帮助的解决方案。基本上我修改了 Texture2D 类的 initWithString 方法,如链接教程的前几个步骤中所述。
以下是我所做的修改:
1)用这四行替换了 initWithString 中的四行:
colorSpace = CGColorSpaceCreateDeviceRGB();
data = calloc(1, width * height * 4);
context = CGBitmapContextCreate(data, width, height, 8, width * 4, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);
CGColorSpaceRelease(colorSpace);
2) 在对 initWithData 的调用中将 kTexture2DPixelFormat_A8 替换为 kTexture2DPixelFormat_RGBA8888
3) 改变 CGContextSetGrayFillColor(context, 1.0, 1.0); 到 CGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 1.0);
CGContextSetRGBFillColor 的第 2-4 个参数是 RGB 值。将它们全部设为 1.0 会产生所需的白色字体颜色。
我绝对建议阅读博客文章......它非常有帮助。