2017-06-02 131 views
1

與使用語法有點混淆。 我知道你應該使用NSFontAttributeName,但是我不知道如何正確指定範圍。如何設置NSAttributedString範圍?

我很好奇兩種情況。

如何指定文本中所有字符的範圍,以及如何將範圍指定爲類似前10個字符的範圍。

有什麼建議嗎?

回答

2

不要使用幻數

let baseString = "Don't use magic numbers." 

let attributedString = NSMutableAttributedString(string: baseString, attributes: nil) 

let dontRange = (attributedString.string as NSString).range(of: "Don't") 
attributedString.setAttributes([NSFontAttributeName: UIFont.boldSystemFont(ofSize: 18)], range: dontRange) 

所以元

+0

我使用的是從用戶輸入來的字符串...我使用一個UITextView你會如何使用的UITextField – Stefan

+0

所以我需要一個範圍來表示字符串 – Stefan

+0

@stefan中的所有字符,如果你想影響整個字符串只是傳遞它們,我通過了零點 –