如何在swift 3中使用addAttribute和NSRANGE

Sha*_*aek 7 nsattributedstring addattribute nsrange swift swift3

嗨,我想addAttribute在Swift3中使用.

我想要只设置粗体IDNAME.

这就是我想要的.

let boldUsername = NSMutableAttributedString(string: "IDNAME hi nice 2 meet you :D #HELLOW")


//            boldUsername.addAttribute(NSFontAttributeName, value: UIFont(name: "SFUIText-Bold", size: 14)!, range: (boldUsername.string as NSString).range(of: " "))

            boldUsername.addAttribute(NSFontAttributeName, value: UIFont(name: "SFUIText-Bold", size: 14)!, range: NSRange(location: 0, length: 5))
Run Code Online (Sandbox Code Playgroud)

我如何获得IDNAME的索引,即每次都不同?

- >有没有办法分割空间并获得索引?

Nir*_*v D 22

你需要做这样的事情.

let personName = "Black"
let wholeStr = "\(personName) hi nice 2 meet you :D #HELLOW"
let boldUsername = NSMutableAttributedString(string: wholeStr)
boldUsername.addAttribute(NSFontAttributeName, value: UIFont(name: "SFUIText-Bold", size: 14)!, range: (wholeStr as NSString).range(of: personName))
Run Code Online (Sandbox Code Playgroud)