web-dev-qa-db-ja.com

UILabelに絵文字を表示しますか?

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

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

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

17
AlanL

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

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

this テーブルを見て、必要なエンコーディングを取得してください。

17
Xavi Gil

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

66
Ajith Kumar

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

enter image description here

enter image description here

16
Trianna Brannon

Swiftでできること:

label.text = "????"

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

let ???? = "cat"
label.text = ????
7
atreat

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

label.text = @"\U0001F431";
5
Peter Willsey