2013-03-27 14 views
8

Chciałbym uzyskać strzałkę w dół, aby wyświetlić wewnątrz UILabel. W szczególności ⬇ Unicode: U + 2B07. To jest kolejność sortowania show w nagłówku kolumny.Potrzebuję pomocy, aby uzyskać normalnie wyglądającą strzałkę w dół Unicode w UILabel w ten sposób ⬇

Widziałem kod, aby uzyskać znaki Unicode do wyświetlenia i kiedy używam go dla powyższego symbolu, nie wyświetla się on zgodnie z oczekiwaniami, ale pojawia się niebieska strzałka w dół z połyskiem.

Czy ktoś to widział?

+0

jakiekolwiek szanse można podać kod tutaj, aby wyświetlić znaki Unicode? Jestem zainteresowany wiedzą, jak to zrobić, wielkie dzięki. – bennythemink

Odpowiedz

13

Wyświetlanie niektórych znaków jak „emotikony” to funkcja, która jest na przykład (kontrowersyjnie) omówione tutaj: https://devforums.apple.com/message/487463#487463 (wymaga logowania Apple Developer). Ta funkcja została wprowadzona w systemie iOS 6.

Rozwiązaniem (od https://stackoverflow.com/a/13836045/1187415) jest dołączenie kodu Unicode "Selektor wersji" U + FE0E, np.

self.myLabel.text = @"\u2B07\uFE0E"; 
// or: 
self.myLabel.text = @"⬇\uFE0E"; 

Zauważ, że na iOS < = 5.x, selektor zmiana nie jest konieczna i nie należy stosować, bo iOS 5 wyświetli go jako pudełko.

W Swift byłoby

myLabel.text = "⬇\u{FE0E}" 
+0

Dziękuję bardzo za to. To jest pomocne. – kyleplattner

8

Jeśli widzisz niebieską strzałkę z połyskiem, masz odpowiednią postać, ale pokazuje ona jedną z postaci w stylu emoji. Spróbuj zmienić czcionkę swojego UILabel na coś podobnego do Arial Unicode MS.

Edytuj Po krótkich testach wygląda na to, że zmiana czcionki w rzeczywistości nie działa. Wyświetla błyszczącą strzałkę. To chyba lepiej iść z sugestią drugiej odpowiedzi i użyć innego glif, jak \u2193, który działa:

[nameLabel setText:@"\u2193"]; 

enter image description here