Swift_富文本

一,在界面放一个label

        let msgLabel = UILabel.init(frame: CGRectMake(20,64, 375, 100))
        msgLabel.numberOfLines = 0
        msgLabel.backgroundColor = UIColor.orangeColor()
        self.view.addSubview(msgLabel)

二,设置富文本文字

let attributeString = NSMutableAttributedString(string:"今天天气好晴眼前骆驼成群过驼铃响叮当响叮当这也歌唱那也歌风儿唱也着水也歌唱啊绿野茫茫天苍苍绿野茫茫天苍苍天苍苍")

三,从文本23开始4个字符字体HelveticaNeue-Bold,22号

        attributeString.addAttribute(NSFontAttributeName, value: UIFont(name: "HelveticaNeue-Bold", size: 22)!,
                                     range: NSMakeRange(23,4))

四,从文本第0个开始3个字符文字为蓝色

attributeString.addAttribute(NSForegroundColorAttributeName, value: UIColor.blueColor(),
                                     range: NSMakeRange(0, 3))

五,从文本第3个开始3个字符的背景色为绿色

attributeString.addAttribute(NSBackgroundColorAttributeName, value: UIColor.greenColor(),
                                     range: NSMakeRange(3,3))

六,显示在label上

        msgLabel.attributedText = attributeString

七,最终效果

Swift_富文本_第1张图片
富文本.png

你可能感兴趣的:(Swift_富文本)