swift 指定文字(包括下划线)特殊颜色

override func viewDidLoad() {
        super.viewDidLoad()
        self.view.backgroundColor = UIColor.black
        let label = UILabel.init(frame: CGRect(x:10, y: 30, width:400 , height:30 ))
        label.backgroundColor = UIColor.white
        self.view .addSubview(label)
        let sub = "如果您是VIP成员,请联系客服重置密码"
        label.attributedText = self.getNSAttributedString(str: sub)
    }
    //指定字符 指定颜色并加上下划线
    func getNSAttributedString(str:String) -> NSAttributedString {
        let myMutableString = NSMutableAttributedString(string: str)
        let range2 = NSMakeRange(12, 4)
        myMutableString.addAttribute(NSForegroundColorAttributeName, value: UIColor.green, range: range2)
        myMutableString.addAttribute(NSUnderlineStyleAttributeName , value: NSUnderlineStyle.styleNone.rawValue, range: NSMakeRange(0, 12))
        myMutableString.addAttribute(NSUnderlineStyleAttributeName , value: NSUnderlineStyle.styleSingle.rawValue, range: range2)
        return myMutableString
    }

效果图:

屏幕快照 2017-09-12 11.06.13.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容