2012-12-11 5 views
5

Vorrei utilizzare "TRIANGOLO NERO PUNTO DI DESTRA" (U + 25B6) come parte del testo del mio UILabel. L'etichetta utilizza il carattere di sistema (UIFont's systemFontOfSize:). Il problema è che il mio triangolo è reso come un'immagine di fantasia, non un "triangolo nero rivolto a destra". È possibile vedere la versione semplice?UILabel, UIFont e UTF-8 Triangle

+2

Questa sembra essere una "caratteristica" (controversa): alcuni caratteri sono visualizzati come "Emoji". La ricerca di "disable emoji in UILabel" dà alcuni colpi. Vedi anche https://devforums.apple.com/it/message/487463#487463 (richiede l'accesso allo sviluppatore Apple). –

risposta

16

Sulla base:

Unicode characters being drawn differently in iOS5

iOS 6 supporta Unicode 6.1 del selettore variazione, in questo caso \U0000FE0E. Per rispondere alla mia domanda:

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

Per ulteriori informazioni consulta: http://www.unicode.org/versions/Unicode6.1.0/

Grazie @ martin-r e @ACB, non sarei in grado di capire questo fuori senza i vostri suggerimenti!

+0

Sembra una soluzione pulita! Presumo che questo funziona solo su iOS 6? Il problema si verifica su iOS 5? –

+0

(Si noti che è possibile "accettare" la propria risposta per contrassegnare il problema come risolto.) –

+0

Non penso che avrei * mai * ottenuto lì da solo, grazie –

2

Nel caso in cui qualcuno non abbia accesso a tali revisori, la riga di seguito indicata è la risposta di Apple.

"Con l'insieme di font spediamo in iOS, Hiragino Kaku gotico Pron ha il glifo che stai cercando."

Prova a utilizzare quel particolare tipo di carattere. Questo è l'unico modo disponibile ora.