2016-10-01 46 views
6

您好我想在Swift3中使用addAttribute如何在swift3中使用addAttribute和NSRANGE 3

我想只設置粗體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的索引,即每次都不相同?

- >有沒有辦法拆分空間和索引?

+1

請問您能解釋一下「我如何得到字符串數」,這是什麼意思? –

+0

您是否檢查過[this](http://stackoverflow.com/a/32229033/6541007)? – OOPer

+0

@NiravD我想獲得字符串的索引。例如>「IDNAME hi ~~~」我是索引0. E是索引5.所以我如何得到ID索引的結尾?感謝您的回覆 –

回答

18

你需要做這樣的事情。

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

我測試過你的代碼。它工作完美!非常感謝:D –

+1

很容易理解。很好的答案 – Vats

+0

@Vats歡迎與感謝:) –