Для каждого байта в text
, CGContextShowTextAtPoint()
собирается отобразить его на глиф в текущем шрифте CGContextRef.Это на более низком уровне, чем вы, вероятно, хотите.
Чтобы нарисовать строку, которая может содержать любые глифы из любого языка, используйте методы рисования строк в UIStringDrawing.h.Примерно так:
UIGraphicsPushContext(context);
[userName drawAtPoint:pos withFont:[UIFont systemFontOfSize:16]];
UIGraphicsPopContext();
Если вам нужен более точный контроль, вы можете посмотреть на кадр CoreText и создать CFAttributedString из вашего NSString, затем создать CTFramesetterRef через CTFramesetterCreateWithAttributedString (), создать CTFrameRef изи нарисуйте его в контексте, используя CTFrameDraw ().