我的問題是這樣的。 我有一個ViewController,其中有一個帶有文本的標簽,我想改變該句子中一些單詞的顏色。 這個字串是一個NSLocalizedString,它是用不同的語言寫成的,并根據用戶的系統語言而改變。
self.welcomeMessageLabel. text = NSLocalizedString(@"welcome_message", nil) 。
。
我如何給部分文本著色?
uj5u.com熱心網友回復:
NSLocalizedString(@"welcome_message", nil)回傳一個NSString。
讓我們澄清一下,它只是一個 "字符集",并不存在黑體/彩色、斜體、偏移等概念。
而要顯示不同的字符有不同的呈現方式(顏色、粗細等),你需要使用NSAttributedString
因為這只是一套字符,你需要找到哪些元素需要有不同的渲染。要做到這一點,你可以使用標簽,像HTML、Markdown、BBCode標簽。
這部分的例子,我只用黑體字來簡化重點:
//Initial text
...un link all'indirizzo...
//帶有BBCode標簽
...un [b]link[/b] all'indirizzo...
//帶有HTML標簽。
...un <b>link</b> all'indirizzo...
// 帶有Markdown標簽
...un **link** all'indirizzo...
//帶有自定義標簽。
...un {link} all'indirizzo...
把這個新值放到你的字串檔案中。
如果你使用HTML,有一個內置的init方法。
請看相關問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/307429.html
標籤:
上一篇:分紅幣的實作原理

