Swift富文本

字符串中單個(gè)變色

extension String {
 public func getAttributedString(sender:String) -> NSMutableAttributedString {
        
        let attributedString = NSMutableAttributedString.init()
        
        let jndex   = self.range(of: sender)
        let before = self.substring(to: (jndex?.lowerBound)!)
        
        let beforeAttributedString = NSAttributedString.init(string: before, attributes: [NSFontAttributeName:UIFont.boldSystemFont(ofSize: 16),NSForegroundColorAttributeName:UIColor.black])
        attributedString.append(beforeAttributedString)
        
        let titleAttributedString = NSAttributedString.init(string: sender, attributes: [NSForegroundColorAttributeName:UIColor.cyan,NSFontAttributeName:UIFont.boldSystemFont(ofSize: 16)])
        attributedString.append(titleAttributedString)
        
        let upper = self.substring(from: (jndex?.upperBound)!)
        
        let contentAttributedString = NSAttributedString.init(string: upper, attributes: [NSFontAttributeName:UIFont.boldSystemFont(ofSize: 16),NSForegroundColorAttributeName:UIColor.black])
        
        attributedString.append(contentAttributedString)
        return attributedString
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這一篇我們將實(shí)現(xiàn)一個(gè)富文本編輯器,擁有功能: 1、斜體、下劃線混排。 2、圖文混排 3、字體大小。 4、選擇自定義...
    StrongX閱讀 13,676評(píng)論 14 51
  • 如果需要一個(gè)字符前后文字顏色不一樣,也就是說(shuō)一個(gè)字符串分成多個(gè)部分,每個(gè)部分的屬性(顏色,字體,大小等)不一樣,...
    Bart_Simpson閱讀 9,206評(píng)論 0 4
  • 最近在做一個(gè)練習(xí)項(xiàng)目的時(shí)候,經(jīng)常寫(xiě)到要設(shè)置富文本屬性的地方,所以寫(xiě)了一個(gè)簡(jiǎn)單的封裝,因?yàn)閟wift的字符下標(biāo)采用的...
    figure_ai閱讀 967評(píng)論 1 4
  • 周末閑著無(wú)聊,想起最近遇到一個(gè)關(guān)于文字顯示設(shè)置的小問(wèn)題,想著以后可能還會(huì)經(jīng)常用到,所以趁這個(gè)時(shí)候一起整理一下,方便...
    figure_ai閱讀 11,052評(píng)論 0 5
  • 一,在界面放一個(gè)label 二,設(shè)置富文本文字 三,從文本23開(kāi)始4個(gè)字符字體HelveticaNeue-Bold...
    _杜兜兜_閱讀 657評(píng)論 0 0

友情鏈接更多精彩內(nèi)容