0

我正在尝试以这种方式向 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 假设在 NUMBER 10 之后和“°”字符之前。

在此处输入图像描述

4

2 回答 2

0

如果我尝试

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

我得到'- -'。

第二个例子不起作用。

于 2013-05-14T12:43:47.457 回答
0

找到的解决方案:Apple 支持的字符行 UTF8 字符

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

于 2013-05-14T13:54:01.770 回答