2009-10-23 11 views
10

क्या कोई जानता है कि UILabel टेक्स्ट में कॉपीराइट आइकन कैसे प्रदर्शित किया जाए? यह सी के आसपास एक सर्कल के साथ आइकन है। इसके लिए एचटीएमएल कोड है: © या ©UILabel टेक्स्ट में कॉपीराइट आइकन कैसे प्रदर्शित करें?

मैं निम्नलिखित कोड की कोशिश की:

UILabel *contactInfo = [[UILabel alloc] initWithFrame:CGRectMake(-55,135,420,100)]; 
contactInfo.text = @"'©):'2009 Nationwide "; 

या

contactInfo.text = @"'©'2009 Nationwide "; 

या

contactInfo.text = @"©2009 Nationwide "; 

यह सिर्फ पाठ और कोई चिह्न के रूप में सब कुछ प्रिंट करता है।

यह वेब व्यू में काम करेगा लेकिन मुझे इसे UILabel टेक्स्ट के रूप में चाहिए। कोई मदद?

+0

एचटीएमएल कोड अंतरिक्ष या '& #169;' – Neeraj

+0

आप यूनिकोड की कोशिश की है बिना 'और प्रतिलिपि' है? यह 16 9 – Bostone

उत्तर

11

यदि आपकी स्रोत फ़ाइलें यूटीएफ -8 में हैं, तो उन्हें क्या होना चाहिए, यह ठीक काम करना चाहिए। अन्यथा आपको NSLocalizedString() मैक्रो के संयोजन में .strings-files का उपयोग करना चाहिए और अपना टेक्स्ट यूटीएफ -16 फाइलों में रखना चाहिए। मेरे लिए

काम करता है: myUILabel.text = @"© by me";

© by me http://www.hillrippers.ch/temp/Screen%20shot%202009-10-23%20at%2018.59.40.png

संपादित करें: अब जब कि मुझे लगता है कि आप HTML इकाई के रूप में प्रतीक सम्मिलित करने के लिए कोशिश की है - यह काम नहीं करता, बस के रूप में प्रतीक सम्मिलित ऐसा लगता है।

21

इंटरफ़ेस बिल्डर में विकल्प और जी एक साथ प्रयास करें।

आप एक विकल्प कुंजी नहीं है, तो एएलटी साथ प्रयास करें।

+0

कोड संपादक में भी काम करता है – pbaris

4

कॉपीराइट प्रतीक © सीधे अपने स्रोत कोड में कॉपी और पेस्ट करें।

7

आपकी स्रोत फ़ाइलों के चरित्र एन्कोडिंग से निपटने के बिना प्रतीकों को सम्मिलित करने का एक और तरीका उन्हें \x से बचने के लिए यूटीएफ -8 बाइट्स के रूप में एन्कोड करना है।

Fileformat.info के अनुसार, यूटीएफ -8 बाइट्स में कॉपीराइट साइन 0xC2 0xA9 है।

तो यह काम करता है: @"\xC2\xA9 Nationwide"

कि मैं मेरा सब कैसे करते हैं।

1

आमतौर पर संकलक के माध्यम से गैर-ASCII तारों को रखना एक अच्छा विचार नहीं है। यूटीएफ -8 दृष्टिकोण इस प्रकार बेहतर है, अगर अपठनीय है। आप

NSLocalizedString(@"copyright", @""); 

इस्तेमाल कर सकते हैं और फिर एक .strings

copyright = "©2009"; 

साथ फ़ाइल बहुत आसान अन्य गैर- ASCII तार करने के लिए सामान्यीकरण करने के लिए किया जाएगा।

(बीटीडब्ल्यू, यह विकल्प + जी, विकल्प नहीं + सी।)

1

आईओएस 6 से> हम एनएसएट्रिब्यूटेड स्ट्रिंग अवधारणा का उपयोग कर सकते हैं। कृपया नीचे कोड स्निपेट देखें। अगर किसी को पहले से ही इस बारे में पता है तो कृपया अनदेखा करें।

static NSString *html = 
    @"<html>" 
    " <body>Here is copyright &copy; </i></body>" 
    "</html>"; 

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 280, 300, 200)]; 
    NSError *err = nil; 
    label.attributedText = 
    [[NSAttributedString alloc] 
    initWithData: [html dataUsingEncoding:NSUTF8StringEncoding] 
    options: @{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } 
    documentAttributes: nil 
    error: &err]; 
    if(err) 
     NSLog(@"Unable to parse label text: %@", err); 
संबंधित मुद्दे