2012-07-06 17 views
5

Quando imposto il testo di UITextField come "♈", verrà visualizzata un'icona emoji, ma voglio solo visualizzare il carattere originale.Posso disabilitare l'icona Emoji in UITextField?

+0

Non è già il carattere originale di un font specifico? Puoi ottenere ".text" di UITextField e controllarlo simbol-by-symbol? – bealex

+0

Ho appena cercato e copiato il "♈" dal browser Chrome su Xcode, sembra tutto a posto, ma quando è stato visualizzato in iPhone Simulator, è stato convertito in un'icona Emoji ..... Il carattere del mio UITextField è "[UIFont boldSystemFontOfSize: 17.f]". Come posso disattivare il supporto Emoji del mio UITextField? Dovrei usare un altro font invece? – flypig

+0

Cosa vuoi vedere al posto di questo simbolo? È un simbolo di carattere con codice specifico (credo 2648), è come la lettera "Y" ma con un altro glifo. Se vuoi vedere un codice come ":: ARIES ::", non lo faresti. – bealex

risposta

0

se si vuole ristrict l'inserimento emoji nel campo di testo, è possibile utilizzare le NSPredicates o possibile controllare contro il NSCharacterSet.

+1

Grazie, ma questo è un altro argomento di prevenzione dell'emoji di input. Non voglio che i miei personaggi vengano visualizzati come icone .... è molto strano. Non sono sicuro che questo possa essere fatto, forse NON dovrei usare un carattere così speciale nelle mie stringhe ..... – flypig

+0

mak un set di caratteri che vuoi nella stringa e fai una funzione di controllo e chiama quella funzione nelle funzioni dei delegati di UITextField. –