2012-07-06 17 views
5

जब मैंने UITextField का टेक्स्ट "♈" के रूप में सेट किया है, तो यह एक इमोजी आइकन प्रदर्शित करेगा, लेकिन मैं सिर्फ मूल वर्ण प्रदर्शित करना चाहता हूं।क्या मैं UITextField में इमोजी आइकन अक्षम कर सकता हूं?

+0

क्या यह पहले से ही एक विशिष्ट फ़ॉन्ट का मूल चरित्र नहीं है? क्या आप UITextField के ".text" प्राप्त कर सकते हैं और इसे प्रतीक-द्वारा-प्रतीक की जांच कर सकते हैं? – bealex

+0

मैं बस क्रोम ब्राउज़र से एक्सकोड में "♈" खोजता हूं और कॉपी करता हूं, ऐसा लगता है कि सबकुछ सही है, लेकिन जब आईफोन सिम्युलेटर में प्रदर्शित होता है, तो इसे इमोजी आइकन में परिवर्तित कर दिया गया ..... मेरे यूआईटीएक्स्टफिल्ड का फ़ॉन्ट "[यूआईएफओटीटी ' boldSystemFontOfSize: 17.f] "। मैं अपने UITextField के इमोजी समर्थन को कैसे अक्षम कर सकता हूं? क्या मुझे इसके बजाय एक और फ़ॉन्ट का उपयोग करना चाहिए? – flypig

+0

आप इस प्रतीक के बजाय क्या देखना चाहते हैं? यह विशिष्ट कोड (2648 मुझे विश्वास है) के साथ एक फ़ॉन्ट प्रतीक है, यह अक्षर 'वाई' जैसा है लेकिन एक और ग्लिफ के साथ है। यदि आप ":: ARIES ::" जैसे कुछ कोड देखना चाहते हैं, तो आप नहीं करेंगे। – bealex

उत्तर

0

यदि आप टेक्स्ट फ़ील्ड में इमोजी सम्मिलन को छेड़छाड़ करना चाहते हैं तो आप NSPredicates का उपयोग कर सकते हैं या NSCharacterSet के विरुद्ध जांच सकते हैं।

+1

धन्यवाद, लेकिन इनपुट इमोजी को रोकने का यह एक और विषय है। मैं नहीं चाहता कि मेरे पात्र आइकन के रूप में प्रदर्शित हों .... यह बहुत अजीब है। मुझे यकीन नहीं है कि यह किया जा सकता है, शायद मुझे अपने तारों में ऐसे विशेष चरित्र का उपयोग नहीं करना चाहिए ..... – flypig

+0

अपनी स्ट्रिंग में एक चार सेट बनाना चाहते हैं और एक चेकिंग फ़ंक्शन बनाते हैं और UITextField प्रतिनिधि कार्यों में उस फ़ंक्शन को कॉल करते हैं। –

0

आपको अपने एनएसएसटींग में विशेष चरित्र के बाद \U0000FE0E जोड़ना होगा। यह ओएस को "सादा" संस्करण का उपयोग करने के लिए बताएगा और इसे इमोजी के साथ प्रतिस्थापित नहीं करेगा। देखें https://paulofierro.com/blog/2013/3/30/disabling-emoji-characters-with-unicode-variants

संबंधित मुद्दे