web-dev-qa-db-ja.com

Interface BuilderのUILabelにユニコード文字を入力する方法は?

ラベルにユニコード文字(スピーカーシンボルU + 1F50A)を表示したいと思います。 Interface Builderでこのシンボルを入力することはできますか?

53
ragnarius

はい。[編集]> [特殊文字…]をクリックできます。すべてのUnicode文字(絵文字を含む)を検索し、Interface Builderでラベルテキストを設定した場所にコピー/貼り付けできます。

[〜#〜] edit [〜#〜]:Xcode 6では「編集」>「絵文字と文字」

Xcode 7以降:[編集]> [絵文字と記号]

99
graver

プログラムでそれを試みたが失敗した人のために、これを使用してください:

label.text = @"\U0001F50A";
20
JohnVanDijk

プログラムで実行します。

NSStringタイプの手段を使用して、ラベルのIBOutletを宣言します。

// UTF-8 Hexadecimal Encoding
NSString *myString = [NSString stringWithUTF8String:"0xF09F948A"];

myLabel.text = myString;

また、 this の質問をご覧ください。

17
Phillip

Xcode 8/Swift 3で最も簡単なのは、Unicodeエスケープを使用することです。

let a = "\u{1F50A}"  
8
leinadsey

これを知っている人が少ないのは楽しいことです。 「オプション」を押しながら16進数を入力すると、Unicode記号を直接入力できます。必要なもの:(Sierraの例)「設定->キーボード->入力ソース」に移動して、「Unicode Hex」を検索します。 「その他」セクションの下に表示されます。次に追加して、この入力ソースを選択するだけでどこでもUnicode-charを入力できます。

例:✓=(Alt + 2713)、€ 20ac)など。2100から2800までの最も興味深いセクション。ここにある完全なリスト----(Unicodeテーブル

追伸:このメソッドは4桁のUnicodeに対してのみ有効です

6
sVd