2013-05-14 57 views
0

我想要一個UNICODE字符添加到NSString的這個方法:插入UNICODE字符HAIRSPACE成的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假設在NUMBER 10之後,並且在'°'字符之前。

enter image description here

+1

你的意思是_No results_?你有沒有登錄'NSString'?控制檯顯示什麼?你使用哪種字體來顯示特殊字符? font-set支持它嗎? – holex 2013-05-14 12:41:12

+0

我正在使用默認的系統蘋果字體。沒有結果我的意思是不在字符串內添加任何字符。 – 2013-05-14 12:53:58

+0

'Helvetica-Regular'和'Helvetica-Oblique'支持它,另一種'Helvetica'不包括(Helvetica Neue')。 – holex 2013-05-14 12:57:34

回答

0

,如果我嘗試

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

我得到 ' - - '。

第二個例子不起作用。