2012-07-23 17 views
14

यकीन नहीं है कि मैं यहां क्या खो रहा हूं, और खोज ने मेरी मदद नहीं की है। मैं एक UILabel में इमोजी प्रदर्शित करना चाहते हैं, और यह यह नहीं कर रहा है:UILabel में इमोजी दिखा रहा है?

UILabel *label = [[UILabel alloc] init]; 
label.font = [UIFont fontWithName:@"AppleColorEmoji" size:16.0]; 
label.text = [NSString stringWithFormat:@"%C", 0x1F431]; 
// ... etc. 

अन्य गैर पत्र यूनिकोड वर्ण, जैसे के साथ ठीक काम करता है शतरंज के टुकड़े, लेकिन मैंने कोशिश की है कि किसी भी इमोजी पात्रों के साथ नहीं।

+0

आप जाँच लें कि '' label.font' nil' नहीं है किया? – idz

+0

अच्छा बिंदु, मैंने पहले नहीं किया था लेकिन मैंने अभी किया था, और label.font = फ़ॉन्ट-फ़ैमिली: "ऐप्पल कलर इमोजी"; फ़ॉन्ट वजन: सामान्य; फ़ॉन्ट शैली: सामान्य; फ़ॉन्ट आकार: 16 पीएक्स – AlanL

उत्तर

17

आप शायद अपने इमोजी वर्णों के लिए सही एन्कोडिंग का उपयोग नहीं कर रहे हैं। अपने उदाहरण में उदाहरण के लिए मुझे लगता है कि आप कुछ इस तरह की तलाश में हैं:

label.text = [NSString stringWithFormat:@"%C", 0xe04f]; 

this मेज पर एक नज़र इनकोडिंग आप की जरूरत है पाने के लिए है।

+0

दिलचस्प। यह काम करता है, लेकिन क्या यह पुराना सॉफ्टबैंक स्वामित्व एन्कोडिंग नहीं है? मैं उम्मीद कर रहा था कि अब मानक यूनिकोड 6.1 एन्कोडिंग (भी?) काम करना चाहिए। – AlanL

5

यूनिकोड 6.1 एन्कोडिंग के रूप में अच्छी तरह से काम करते हैं, लेकिन आप उन्हें इस तरह निर्दिष्ट करने के लिए होगा:

label.text = @"\U0001F431"; 
+0

जहां से मैं अन्य आइकनों के यूनिकोड की सूची प्राप्त कर सकता हूं? –

+0

https://en.wikipedia.org/wiki/Emoji –

+0

@ShesheshGarg आप http://apps.timwhitlock.info/emoji/tables/unicode –

50

इमोजी सिर्फ प्रेस नियंत्रण का उपयोग करने के + आदेश + अंतरिक्ष (^⌘Space) । इमोजी के लिए यूनिकोड का उपयोग करने की कोई ज़रूरत नहीं है।

+6

से अन्य आइकन का यूनिकोड प्राप्त कर सकते हैं किसने नीचे मतदान किया? स्टोरीबोर्ड के माध्यम से इमोजी का उपयोग करने के लिए यह सबसे अच्छा जवाब है। – jovanjovanovic

+2

मुझे आश्चर्य हुआ कि ऐसी चीज भी संभव है। – xinatanil

+0

गंभीरता से, ऐसा करने का सबसे अच्छा तरीका। – GKK

7

स्विफ्ट में आप कर सकते हैं:

label.text = "" 

उद्धरण शामिल करना न भूलें। अन्यथा आप वेरिएबल में जो भी हो, पाठ को सेट कर देंगे। निम्नलिखित "बिल्ली" के रूप में प्रदर्शित होगा:

let = "cat" 
label.text = 
14

xcode में सिर्फ ऊपर पट्टी पर जाएं और संपादित> & प्रतीक emojis क्लिक करें और एक इमोजी बॉक्स पॉप अप होगा और आप सचमुच में किसी भी लेख में जोड़ सकते हैं ऐप, इंटरफ़ेस बिल्डर में भी काम करता है अगर आपको इसे यूलाबेल के टेक्स्ट में जोड़ने की ज़रूरत है।

enter image description here

enter image description here

+0

आश्चर्यजनक रूप से आसान है। – maxhs

+0

कंट्रोल-कमांड-स्पेस एक सिस्टम चौड़ा शॉर्टकट है। – atreat

+0

अच्छा, यह शीर्ष पर होना चाहिए क्योंकि यह स्वीकृत संस्करण से कहीं अधिक सरल है। – Harish