2012-07-23 24 views
14

Nie jestem pewien, czego tu brakuje, a wyszukiwanie mnie nie pomogło. Chcę, aby wyświetlić znaki emoji w A UILabel, a to nie to robi:Wyświetlanie emoji w UILabel?

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

działa dobrze z innymi non-literowych znaków Unicode, na przykład figury szachowe, ale nie z żadnymi postaciami emoji, których próbowałem.

+0

Czy sprawdzić, że '' label.font' nie jest zerowe? – idz

+0

Dobra rzecz, wcześniej nie robiłem, ale zrobiłem to teraz, i label.font = rodzina czcionek: "Emotikon Apple Color"; font-weight: normal; styl czcionki: normalny; rozmiar czcionki: 16px – AlanL

Odpowiedz

17

Prawdopodobnie nie używasz poprawnego kodowania znaków emoji. Na przykład w swoim przykładzie myślę szukasz czegoś takiego:

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

Wystarczy popatrzeć na this tabeli, aby uzyskać kodowanie musisz.

+0

Interesujące. To działa, ale czy nie jest to stare kodowanie własnościowe Softbanku? Spodziewałem się, że teraz standardowe kodowanie Unicode 6.1 powinno (również?) Działać. – AlanL

5

kodowania Unicode 6.1 działa tak dobrze, ale trzeba by je określić tak:

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

Skąd mogę pobrać listę kodów Unicodes innych ikon? –

+0

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

+0

@ShreeshGarg możesz uzyskać unikod innej ikony z http://apps.timwhitlock.info/emoji/tables/unicode –

50

Aby użyć tylko nacisnąć Emotikon za Kontrola + komenda + przestrzeń (^⌘Space) . Nie ma potrzeby używania Unicode do emoji.

+6

Kto do cholery zagłosował? To najlepsza odpowiedź na używanie emotikonów za pomocą Storyboard. – jovanjovanovic

+2

Byłem ogromnie zaskoczony, że takie rzeczy są nawet możliwe. – xinatanil

+0

Serio, najlepszy sposób na zrobienie tego. – GKK

7

w Swift można zrobić:

label.text = "" 

Pamiętaj, aby podać cytaty. W przeciwnym razie ustawisz tekst na dowolny element w zmiennej. Poniższa będzie wyświetlany jako „kota”:

let = "cat" 
label.text = 
14

w Xcode po prostu przejść do górnego paska i kliknij Edycja> emotikony & symboli i otwarte okno Emotikon pojawi się i można dosłownie go dodać do dowolnego tekstu w Aplikacja działa nawet w programie budującym interfejs, jeśli chcesz dodać go do tekstu uilabel.

enter image description here

enter image description here

+0

niezwykle łatwe. – maxhs

+0

Control-Command-Space to skrót systemowy. – atreat

+0

Fajnie, to powinno być na górze, ponieważ jest o wiele prostsze niż zaakceptowana wersja. – Harish