将UNICODE HAIRSPACE字符插入NSString

时间:2013-05-14 12:35:01

标签: objective-c unicode nsstring nsstringencoding

我正试图以这种方式向NSString添加UNICODE字符:

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号之后和'°'字符之前。

enter image description here

2 个答案:

答案 0 :(得分:0)

如果我尝试

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

我得到' - - '。

第二个例子不起作用。

答案 1 :(得分:0)

找到解决方案:Apple supported Charactersrow UTF8 Characters

HAIRSPACE太小了,我会选择更大更明显的标点符号空间,