习惯了OC的NSRange简单好用好理解,感觉Swift的Range很难用,也许以后我会改变这个想法吧。
swift 4.0 出了 _NSRange 其中就有一个初始化方法如下:
public init<R, S>(_ region: R, in target: S)
直接上代码片段:
let pre = "同意"
let sub = "相关协议"
let string = pre + sub
let attStr = NSMutableAttributedString(string: string)
if let r = string.range(of: sub) {
let range = NSRange(r,in:string)
attStr.addAttributes([.foregroundColor:UIColor.red], range: range)
}
效果图片段
网友评论