2014-01-24 46 views
0

我有一个UITextView,它当前正在使用系统默认字体。在用户按下粗体按钮之后,我希望所有输入的新文本都以粗体显示,但之前的文本保持原样。我目前使用attributedText属性来更改其他属性(颜色,大小等),所以我想保留以前的任何属性,而不是字体。将UITextView中的所有新文字设置为粗体

我试着将textView字体设置为粗体,但是改变了所有的文字。有什么建议?

+1

你需要不同的字体适用于使用NSRange在addAttribte文本的不同部分:值:NSAttributedString –

+0

@Puneet的范围的方法,但是,如果范围是不断变化的,我该怎么办呢? – Milo

+0

您需要制作rangedynamic。你拥有旧文本。根据其长度,您可以知道新输入的文本的位置并相应地设置范围。 –

回答

相关问题