我有一个UITextView
,它当前正在使用系统默认字体。在用户按下粗体按钮之后,我希望所有输入的新文本都以粗体显示,但之前的文本保持原样。我目前使用attributedText
属性来更改其他属性(颜色,大小等),所以我想保留以前的任何属性,而不是字体。将UITextView中的所有新文字设置为粗体
我试着将textView
字体设置为粗体,但是改变了所有的文字。有什么建议?
我有一个UITextView
,它当前正在使用系统默认字体。在用户按下粗体按钮之后,我希望所有输入的新文本都以粗体显示,但之前的文本保持原样。我目前使用attributedText
属性来更改其他属性(颜色,大小等),所以我想保留以前的任何属性,而不是字体。将UITextView中的所有新文字设置为粗体
我试着将textView
字体设置为粗体,但是改变了所有的文字。有什么建议?
你需要不同的字体适用于使用NSRange在addAttribte文本的不同部分:值:NSAttributedString –
@Puneet的范围的方法,但是,如果范围是不断变化的,我该怎么办呢? – Milo
您需要制作rangedynamic。你拥有旧文本。根据其长度,您可以知道新输入的文本的位置并相应地设置范围。 –