2012-07-06 9 views
5

Wenn ich den Text UITextField als "♈" einstelle, wird ein Emoji-Symbol angezeigt, aber ich möchte nur das ursprüngliche Zeichen anzeigen.Kann ich das Emoji-Symbol in UITextField deaktivieren?

+0

Ist es nicht bereits Originalzeichen einer bestimmten Schriftart? Kannst du ".text" vom UITextField bekommen und es symbolweise prüfen? – bealex

+0

Ich suche und kopiere einfach das "♈" vom Chrome Browser nach Xcode, es scheint alles richtig zu sein, aber wenn es im iPhone Simulator angezeigt wird, wurde es in ein Emoji Symbol umgewandelt ..... Die Schriftart von meinem UITextField ist "[UIFont boldSystemFontOfSize: 17.f] ". Wie kann ich die Emoji-Unterstützung meines UITextFields deaktivieren? Soll ich stattdessen eine andere Schriftart verwenden? – flypig

+0

Was möchten Sie anstelle dieses Symbols sehen? Es ist ein Font-Symbol mit spezifischem Code (2648 glaube ich), es ist wie der Buchstabe "Y", aber mit einer anderen Glyphe. Wenn Sie einen Code wie ":: ARIES ::" sehen möchten, würden Sie nicht. – bealex

Antwort

0

Wenn Sie die Emoji-Einfügung in Textfeld einschränken möchten, können Sie die NSPredicates verwenden oder gegen das NSCharacterSet überprüfen.

+1

Danke, aber das ist ein anderes Thema der Eingabe Emoji zu verhindern. Ich möchte nicht, dass meine Charaktere als Symbole angezeigt werden .... es ist sehr seltsam. Ich bin nicht sicher, ob dies getan werden kann, vielleicht sollte ich nicht solche Sonderzeichen in meinen Strings verwenden. – flypig

+0

Mak ein Char-Set, das Sie wollen in Ihrer Zeichenfolge und eine Prüffunktion und rufen Sie diese Funktion in UITextField Delegate-Funktionen. –

Verwandte Themen