Хорошо. Я нашел решение с некоторой потрясающей помощью, предоставленной этим блогом (majicjungle.com). В основном я изменил метод initWithString класса Texture2D, как упоминалось в первых нескольких шагах связанного урока.
Вот модификации, которые я сделал:
1) Заменены четыре строки в initWithString с этими четырьмя строками:
colorSpace = CGColorSpaceCreateDeviceRGB();
data = calloc(1, width * height * 4);
context = CGBitmapContextCreate(data, width, height, 8, width * 4, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);
CGColorSpaceRelease(colorSpace);
2) Заменено
kTexture2DPixelFormat_A8
с
kTexture2DPixelFormat_RGBA8888
в вызове initWithData
3) Изменено
CGContextSetGrayFillColor (context, 1.0, 1.0);
в
CGContextSetRGBFillColor (context, 1.0, 1.0, 1.0, 1.0);
Второй-четвертый аргументы CGContextSetRGBFillColor являются значениями RGB. Создание их всех 1.0 привело к желаемому белому цвету шрифта.
Я определенно советую прочитать сообщение в блоге ... это очень полезно.