2017-06-02 92 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中的所有字符,如果你想影响整个字符串只是传递它们,我通过了零点 –