修改文字大小和颜色和下划线样式,并设置不同的颜色,可以使用NSAttributedString.KeyfontforegroundColorunderlineStyle属性。下面是修改后的代码:

self.attributedString = NSMutableAttributedString(string: self.str)
for keyword in keyWord {
    let range = (self.str as NSString).range(of: keyword)
    self.attributedString.addAttribute(.font, value: UIFont.systemFont(ofSize: 16), range: range) // 修改文字大小
    self.attributedString.addAttribute(.foregroundColor, value: UIColor.red, range: range) // 修改文字颜色
    self.attributedString.addAttribute(.underlineStyle, value: NSUnderlineStyle.patternDot.rawValue, range: range) // 修改下划线样式
    self.attributedString.addAttribute(.underlineColor, value: UIColor.blue, range: range) // 修改下划线颜色
    self.attributedString.addAttribute(.link, value: keyword, range: range)
}

在上面的代码中,我将文字大小修改为16,颜色修改为红色,下划线样式修改为点线样式,并将下划线颜色修改为蓝色。你可以根据需要修改这些属性的值来达到你想要的效果

selfattributedString = NSMutableAttributedStringstring selfstr for keyword in keyWord let range = selfstr as NSStringrangeof keyword attributedStringaddAttributeunderlin

原文地址: https://www.cveoy.top/t/topic/hNcB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录