18

ここで何が欠けているのかわからず、検索しても役に立ちませんでした。UILabelに絵文字を表示したいのですが、これは実行されません。

UILabel *label = [[UILabel alloc] init];
label.font = [UIFont fontWithName:@"AppleColorEmoji" size:16.0];
label.text = [NSString stringWithFormat:@"%C", 0x1F431];
// ... etc.

チェスの駒など、他の文字以外のUnicode文字では正常に機能しますが、私が試した絵文字文字では機能しません。

4

5 に答える 5

74

絵文字を使用するには、Control+ command+ space(⌃⌘スペース)を押すだけです。絵文字にUnicodeを使用する必要はありません。

于 2015-03-27T06:32:20.660 に答える
18

絵文字の正しいエンコーディングを使用していない可能性があります。たとえば、あなたの例では、次のようなものを探していると思います。

label.text = [NSString stringWithFormat:@"%C", 0xe04f];

この表を見て、必要なエンコーディングを取得してください。

于 2012-07-23T19:47:19.930 に答える
16

xcodeでトップバーに移動し、[編集]> [EMOJIS&SYMBOLS]をクリックすると、絵文字ボックスがポップアップ表示され、アプリ内の任意のテキストに文字通り追加できます。テキストに追加する必要がある場合は、InterfaceBuilderでも機能します。そこにuilabelの。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

于 2015-06-03T01:05:45.967 に答える
7

Swiftでは、次のことができます。

label.text = ""

引用符を必ず含めてください。それ以外の場合は、変数にあるものにテキストを設定します。以下は「猫」として表示されます。

let  = "cat"
label.text = 
于 2015-05-26T02:29:20.830 に答える
5

Unicode 6.1エンコーディングも同様に機能しますが、次のように指定する必要があります。

label.text = @"\U0001F431";
于 2013-03-18T21:39:31.517 に答える