Вставьте символ UNICODE HAIRSPACE в NSString

Я пытаюсь добавить символ UNICODE в NSString следующим образом:

NSString *euFormatted = [NSString stringWithFormat:@"\u200A%@",self.eu];

или же

unichar hairspaceChar = 0x200A; // hairspace symbol
NSString* hairSpace = [[NSString alloc] initWithCharacters:&hairspaceChar length:1];
NSString *euFormatted = [NSString stringWithFormat:@"%@%@",hairSpace,self.eu];

Но не результаты... я пытаюсь найти решение, но сводит меня с ума с 3 дней.

Я также попытался установить шрифт UILabel, который показывает строку следующим образом:

bigFont = [UIFont fontWithName:@"Helvetica" size:10.0f];

но ни в коем случае, HAIRSPACE не поддерживается.

Вот снимок экрана, если то, что я вижу, предположительно, HAIRSPACE после НОМЕРА 10 и ДО символа '°'.

2 ответа

Решение

Найденное решение: Apple поддерживает символы и строки символов UTF8

HAIRSPACE слишком мала, я пойду на пунктуацию, которая немного больше и видимее,

Если я попробую

NSLog(@"%@", [NSString stringWithFormat:@"-\u200A-"]);

я получил '- -'.

Второй пример не сработает.

Другие вопросы по тегам