9

新しいプロジェクトでは、画像の代わりにシンボルフォントのSymboliconsを使用しています。ただし、NSStringを使用して4文字を超えるコードを設定することはできないようです。

例:

self.saveDealButton.titleLabel.font = [UIFont fontWithName:@"SS Symbolicons" size:31.0f];
[self.saveDealButton setTitle:@"\u1F4E5" forState:UIControlStateNormal];

ただし、機能しません。

self.shareButton.titleLabel.font = [UIFont fontWithName:@"SS Symbolicons" size:31.0f];
[self.shareButton setTitle:@"\uF601" forState:UIControlStateNormal];

正常に動作します。NSStringに余分なビットを認識させるにはどうすればよいですか?

4

2 に答える 2

18

補足多言語面のこれらの文字については、例のように、エスケープ文字列で大文字Uを使用し、その後に8つの16進コードを続けます。したがって、と書く必要があります\U0001F4E5

于 2012-10-27T16:02:35.610 に答える
-1

iOSでは、Unicode文字は16ビット表現\ uに属し、nは0000からffffまでの16進表記です。

この例では、\ uF601は1つの文字を表し、別のシーケンス\ uF601\uF602などを追加することで別の文字を追加できます。

私にとって、あなたはエスケープ構文を誤解しているように見えますか?

于 2012-10-27T15:55:57.740 に答える