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

見つかった解決策: Apple がサポートする文字行 UTF8 文字

HAIRSPACE が小さすぎます。少し大きくて目に見える句読点スペースを使用します。

于 2013-05-14T13:54:01.770 に答える