7

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))

IDNAME のインデックス、つまり毎回異なるインデックスを取得するにはどうすればよいですか?

-> スペースを分割してインデックスを取得する方法はありますか?

4

1 に答える 1

23

このようなことをする必要があります。

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))
于 2016-10-01T16:46:19.260 に答える