IOS конвертировать NSString со специальными символами в const char - PullRequest
0 голосов
/ 28 марта 2012

Я пытаюсь нарисовать строку с помощью CGContextShowTextAtPoint. CGContextShowTextAtPoint принимает только «const char» в качестве строкового ввода. Моя проблема в том, что в некоторых строках есть специальные символы, такие как ä, ö, ü и т. д.

если я конвертирую эти строки в "const char"

NSString *label = @"Küche";
const char *charLabel = [label UTF8String];

я получаю странный вывод, где ü заменяется знаками и прямоугольниками ...

что делать?

1 Ответ

1 голос
/ 28 марта 2012

Вы можете рисовать только символы ASCII с CGContextShowTextAtPoint. Для рисования Unicode-строк используйте NSString UIKit Additions наподобие drawInRect:withFont: или (для более персонализированного рисования) CoreText framework .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...