Другие люди ( здесь и здесь ) сделали некоторые аффинные преобразования и использовали метод CGContextShowTextAtPoint
, чтобы заставить его работать:
CGContextSelectFont(oContex, @"Monaco", 10, kCGEncodingFontSpecific);
CGContextSetTextDrawingMode(oContex, kCGTextFill);
CGContextSetRGBFillColor(oContex, 1.0, 0.0, 0.0, 1.0);
CGAffineTransform xform = CGAffineTransformMake(1.0, 0.0, 0.0, -1.0, 0.0, 0.0);
CGContextSetTextMatrix(oContex, xform);
CGContextShowTextAtPoint(oContex, 100, 100, "abc", 3);
Еще одна возможная проблема заключается в том, что метод CGContextSetRGBFillColor
принимает аргументы с плавающей запятой в диапазоне от 0,0 до 1,0. Вы используете 255, чтобы указать «полный цвет», а это не то, что ожидает этот метод. Если вам удобнее работать с диапазоном от 0 до 255, должно работать следующее:
CGContextSetRGBFillColor(oContex, 255/255.0, 0/255.0, 0/255.0, 1.0);