2016-10-01 2 views
6

こんにちは、Swift3でaddAttributeを使用しようとしています。スワイプ3でaddAttributeとNSRANGEを使用する方法

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ようこそ&ありがとう:) –

関連する問題