سؤال

هل يعرف أحد كيفية عرض رمز المؤلف في النص UILabel؟ هذا هو رمز مع دائرة حول ج. الكود لذلك هو: © أو ©

وحاولت التعليمات البرمجية التالية:

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

أو

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

أو

contactInfo.text = @"©2009 Nationwide ";

وانها مجرد يطبع كل شيء كنص وليس رمز.

وهذا من شأنه أن العمل في عرض ويب ولكنني بحاجة إليها كنص UILabel. أي مساعدة؟

هل كانت مفيدة؟

المحلول

إذا الملفات المصدر في UTF-8، ما ينبغي أن يكون، وهذا ينبغي أن تعمل على ما يرام. وإلا يجب عليك استخدام .strings ملفات في تركيبة مع الماكرو NSLocalizedString () ووضع النص في UTF-16 الملفات.

ويعمل بالنسبة لي: myUILabel.text = @"© by me";


<الفرعية> (المصدر: hillrippers. الفصل )

تحرير: الآن أن أرى أنك قد حاولت لإدراج رمز ككيان HTML - وهذا لا يعمل، فقط إدراج الرمز كما يظهر

نصائح أخرى

في واجهة باني محاولة خيار و G معا.

إذا لم يكن لديك خيار مفتاح، حاول مع ALT .

وهناك طريقة أخرى لإدراج رموز دون التعامل مع ترميز الأحرف الملفات المصدر 'هو ترميز بأنها UTF-8 بايت باستخدام هروب \x.

ووفقا ل Fileformat.info أو علامة حقوق الطبع والنشر في بايت UTF-8 هو 0xC2 0xA9.

وهكذا يعمل هذا: @"\xC2\xA9 Nationwide"

وهذا هو كيف أفعل كل من الألغام.

ونسخ ولصق رمز حقوق التأليف والنشر © مباشرة في التعليمات البرمجية المصدر.

وانها عادة ليست فكرة عظيمة لوضع سلاسل غير ASCII من خلال مترجم. النهج UTF-8 وبالتالي أفضل، وإذا قابل للقراءة. هل يمكن استخدام

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

وثم تقديم .strings مع

copyright = "©2009";

وسيكون من الأسهل كثيرا على التعميم إلى سلاسل غير ASCII الأخرى.

و(راجع للشغل، انها خيار + ز، لا خيار + ج).

ومن نظام التشغيل iOS6> يمكننا استخدام مفهوم NSAttributedString. الرجاء مراجعة التعليمات البرمجية المتكررة أدناه. الرجاء تجاهل إذا كان أي شخص على علم بذلك.

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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top