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
Odpowiedz
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!
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? –
(Pamiętaj, że możesz "zaakceptować" swoją własną odpowiedź, aby oznaczyć problem jako rozwiązany.) –
Nie sądzę, bym * kiedykolwiek * dotarł sam, dzięki –
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.
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). –