Swift Range to NSRange(最新)

2020-11-03  本文已影响0人  東玖零

习惯了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)
}
效果图片段
上一篇 下一篇

猜你喜欢

热点阅读