2012-12-11 6 views
5

Chciałbym użyć "CZARNEGO TRÓJKĄTOWEGO TRÓJKĄTKA" (U + 25B6) jako części mojego tekstu UILabel. Etykieta używa czcionki systemowej (UIFont 's systemFontOfSize:). Problem polega na tym, że mój trójkąt jest renderowany jako fantazyjny obraz, a nie "czarny trójkąt skierowany w prawo". Czy można zobaczyć wersję gładką?UILabel, UIFont i UTF-8 Triangle

+2

To wydaje się być (kontrowersyjna) "funkcja": niektóre znaki są wyświetlane jako "Emoji". Wyszukiwanie "wyłącz emotikonów w UILabel" daje kilka trafień. Zobacz także https://devforums.apple.com/message/487463#487463 (wymaga logowania do programisty Apple). –

Odpowiedz

16

podstawie:

Unicode characters being drawn differently in iOS5

iOS 6 obsługuje selektor zmiennościUnicode 6.1 jest, w tym przypadku \U0000FE0E. Aby odpowiedzieć na moje własne pytanie:

@"\U000025B6" // a fancy triangle (mapped to Emoji) 
@"\U000025B6\U0000FE0E" // black right-pointing triangle 

uzyskać więcej informacji należy sprawdzić: http://www.unicode.org/versions/Unicode6.1.0/

Dzięki @ martin-R oraz @ACB, nie byłby w stanie dowiedzieć się tego bez twoich wskazówek!

+0

To wygląda na czyste rozwiązanie! Zakładam, że działa to tylko na iOS 6? Czy problem występuje w systemie iOS 5? –

+0

(Pamiętaj, że możesz "zaakceptować" swoją własną odpowiedź, aby oznaczyć problem jako rozwiązany.) –

+0

Nie sądzę, bym * kiedykolwiek * dotarł sam, dzięki –

2

W przypadku, gdy ktoś nie ma dostępu do tych devforums, poniżej wspomniana linia jest odpowiedzią firmy Apple.

„z zestawem czcionek my statek w iOS Hiragino Kaku Gothic PRON ma glif, którego szukasz.”

Spróbuj użyć tej konkretnej czcionki. To jedyny dostępny obecnie sposób.