2012-07-23 13 views
14

私はここで何が欠けているのかわからず、検索は私を助けませんでした。私はUILabelで絵文字の文字を表示させたいが、これはそれをやっていません。他の非文字のユニコード文字をUILabelに絵文字を表示していますか?

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

作品罰金を、例えば私が試した絵文字はありません。

+0

あなたは 'label.font'は' nil'ではないことを確認しましたか? – idz

+0

良い点、以前はなかったけど、今やったよ。label.font = font-family: "Apple Color Emoji"; font-weight:normal;フォントスタイル:通常;フォントサイズ:16px – AlanL

答えて

17

あなたの絵文字に正しいエンコードが使用されていない可能性があります。たとえば、あなたの例では私はあなたがこのような何かを探していると思う:

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

必要なエンコーディングを取得するthis表を見てください。

+0

興味深い。それは機能しますが、古いSoftbank独自のエンコーディングではありませんか?私は、現在の標準のUnicode 6.1エンコーディングが動作することを期待していました。 – AlanL

5

のUnicode 6.1エンコーディングは同様に動作していますが、このようにそれらを指定する必要があります:

label.text = @"\U0001F431"; 
+0

どこから他のアイコンのユニコードのリストを入手できますか? –

+0

https://en.wikipedia.org/wiki/Emoji –

+0

@ShreeshGarg http://apps.timwhitlock.info/emoji/tables/unicodeから他のアイコンのユニコードを得ることができます –

50

絵文字の押すだけコントロール + コマンド + スペース(^⌘Space)を使用するには。絵文字のためにユニコードを使う必要はありません。あなたが行うことができますスウィフトで

+6

誰が落ちたのですか?これはストーリーボードを通じて絵文字を使用するための最良の答えです。 – jovanjovanovic

+2

私は、このようなことも可能であることに非常に驚いた。 – xinatanil

+0

真剣に、これを行う最善の方法。 – GKK

7

label.text = "" 

には引用符を含めるようにしてください。それ以外の場合は、テキストを変数に設定します。 は次のように「猫」として表示していました:ちょうど一番上のバーに移動し、[編集]をクリックしますXcodeで

let = "cat" 
label.text = 
14

> &シンボルを絵文字や絵文字ボックスがポップアップ表示されます、あなたは文字通りの任意のテキストに追加することができますあなたがuilabelのテキストに追加する必要がある場合は、インターフェースビルダーでも動作します。

enter image description here

enter image description here

+0

驚くほど簡単です。 – maxhs

+0

Control-Command-Spaceはシステム全体のショートカットです。 – atreat

+0

これは一番上にあるはずです。これは、受け入れられたバージョンよりずっと簡単です。 – Harish