x и y являются целыми числами.
Следующий код отлично работает, когда я отправляю пользовательский созданный контекст, используя CGBitmapCreateContext, а затем использую его с общими шрифтами, такими как ArialMT:
int theSize = [caption.text length];
CGContextShowTextAtPoint(context, x, y, [caption.text UTF8String], theSize);
Но когдаЯ использую определенные шрифты, буквы отображаются в виде прямоугольников.Поэтому я попытался сделать то, что предложил другой ответ о переполнении стека, то есть использовать CoreText:
// supposedly a solution to glyphs problem
CGContextSaveGState(context);
CGContextSetRGBFillColor(context, 0, 0, 0, .5);
[caption.text drawAtPoint:CGPointMake(x, y) withFont:caption.font];
CGContextRestoreGState(context);
Но это просто выдает мне ошибку: 7 сентября 13:33:31 ...: CGContextShowGlyphsWithAdvances: неверный контекст 0x0