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

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

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

or

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 и ПЕРЕД символом «°».

введите здесь описание изображения


person Denis Bulgarini    schedule 14.05.2013    source источник
comment
что значит нет результатов? вы зарегистрировали NSString? что показывает консоль? какой набор шрифтов вы используете для отображения специального символа? поддерживает ли это набор шрифтов?   -  person holex    schedule 14.05.2013
comment
Я использую системный шрифт Apple по умолчанию. Нет результатов, я имею в виду, что внутри строки не добавляется какой-либо символ.   -  person Denis Bulgarini    schedule 14.05.2013
comment
Helvetica-Regular и Helvetica-Oblique поддерживают его хорошо, а другой тип Helvetica - нет (включая Helvetica Neue).   -  person holex    schedule 14.05.2013
comment
Вы можете поместить необработанные символы Unicode в NSString в исходном коде. NSString *test = @"I’m an  and we’re ★s" работает, поэтому, если вы вставите прическу, она должна работать из коробки.   -  person Cyrille    schedule 14.05.2013
comment
Но где я могу найти необработанный персонаж HAIRSPACE? в этом-то и дело.   -  person Denis Bulgarini    schedule 14.05.2013
comment
Найдено здесь и здесь HAIRSPACE в Helvetica очень маленький , в других Шрифты больше. Так вот почему невозможно увидеть большую разницу. я пойду на знаки препинания.   -  person Denis Bulgarini    schedule 14.05.2013


Ответы (2)


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

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

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

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

person peko    schedule 14.05.2013

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

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

person Denis Bulgarini    schedule 14.05.2013