2011-11-08 10 views
7

मैं हमेशा सोचा है यह बहुत अच्छा है कि मैं एक स्ट्रिंग में सरल प्रतिष्ठित यूनिकोड वर्ण इस्तेमाल कर सकते हैं जब मैं एक तीर या एक गोली या जो कुछ भी जरूरी था। ग्लिफ एक ही साधारण रंग और रंगीन आइकन के साथ स्ट्रिंग के समान रंग में प्रस्तुत करेंगे। मैं पूर्वावलोकन कर सकता हूं कि वे एक्सकोड में संपादन मेनू पर मैक के "विशेष वर्ण" संवाद का उपयोग करके कैसे देखेंगे।iOS5 फैंसी माउस (इमोजी?) विशेष यूनिकोड वर्ण के लिए - नहीं जो मैं चाहता

iOS5 में, इन ग्लिफ़ पूर्ण रंग में प्रस्तुत करना और आसान और स्पष्ट नहीं हैं। मुझे विश्वास है कि ये इमोजी आइकन हैं?

मैं इस बदलाव का एक विवरण के लिए देख रहा हूँ, और आदर्श रूप में कैसे iOS2 पर वापस लौटने के लिए मजबूर करने के iOS5 - iOS4 व्यवहार। @"← left arrow, right arrow → airplane ✈";

संपादित: पाठ (drawAtPoint:/drawInRect:) प्रतिपादन के लिए

जाहिर NSString UIKit एक्सटेंशन इस व्यवहार प्रदर्शित नहीं करना

यहाँ एक उदाहरण है। तो शायद यह एक UILabel बात है? विशेष रूप से मैंने इसे UISegmentControl सेगमेंट बटन के अंदर और UILabel में देखा है।

+0

मैं एक बग फाइल करने की सलाह देते हैं। कई बार आप यूनिकोड चरित्र चाहते हैं, और यह ऐप नियंत्रण में होना चाहिए। –

उत्तर

1

यह एक बग नहीं है, यह फ़ॉन्ट का उपयोग करने के लिए नीचे है। जब आप किसी स्ट्रिंग में किसी वर्ण का उपयोग करते हैं जो चयनित फ़ॉन्ट में उपलब्ध नहीं है, तो आईओएस स्वचालित रूप से किसी अन्य फ़ॉन्ट से ग्लाइफ को प्रतिस्थापित करता है।

सिस्टम फ़ॉन्ट (हेल्वेटिका) में उन पात्र नहीं हैं, इसलिए मुझे लगता है कि ऐप्पल ने फ़ॉलबैक फोंट की सूची बदल दी है ताकि इमोजी उन पात्रों के लिए फ़ॉलबैक के लिए पहले जो भी इस्तेमाल कर रहा था उससे ऊपर हो ।

इसे ठीक करने के लिए, एक फ़ॉन्ट खोजें जिसमें ए) में वर्णों का संस्करण है, और बी) आईफोन पर उपलब्ध है, और डिफ़ॉल्ट लेबल फ़ॉन्ट के बजाय इसका उपयोग करने के लिए अपना लेबल सेट करें।

वैकल्पिक रूप से, आप केवल UILabel सबक्लास बना सकते हैं और drawRect विधि को ओवरराइड कर सकते हैं, इसलिए यह स्ट्रिंग को आकर्षित करने के लिए drawAtPoint/drawInRect विधियों का उपयोग करता है।

+0

मुझे यह नहीं पता था कि यह एक बग है, प्रति से। यह निश्चित रूप से एक अलग "फॉलबैक" फ़ॉन्ट का उपयोग करने के लिए एक व्यवहार परिवर्तन है। मैं हिरगिनो काकू गोथिक प्रोएन डब्ल्यू 6 15.0 का उपयोग कर रहा हूं क्योंकि ऐसा लगता है कि "पुराने" प्रतीक हैं। लेकिन यह वास्तव में केवल स्वीकार्य है जब मुझे टेक्स्ट और प्रतीकों को अंतःस्थापित करने की आवश्यकता नहीं होती है। – TomSwift

+0

कस्टम UILabel सबसे आसान विकल्प की तरह लगता है। यदि आप अपना खुद का रोलिंग महसूस नहीं करते हैं, तो आप मेरे FXLabel (https://github.com/nicklockwood/FXLabel) को आजमा सकते हैं जो मूल ग्राफिक्स स्ट्रिंग ड्राइंग विधियों का उपयोग करता है, इसलिए संभवत: यह समस्या नहीं होगी। –

+0

यह अच्छा लग रहा है, धन्यवाद। हालांकि :( – TomSwift

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