كيفية عرض رمز المؤلف في النص UILabel؟
-
06-07-2019 - |
سؤال
هل يعرف أحد كيفية عرض رمز المؤلف في النص 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 © </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);