当用户在任何地方键入时,如何强制UITextView使用默认的NSFont属性

时间:2015-05-01 00:23:00

标签: ios uitextview nsattributedstring nstextstorage

我有一个UITextView,显示NSAttributedText两个不同的字体。想像: “在此处示例文字。”

如果用户最多删除字符“ t ”,或选择文字的中间部分并输入“hahaha”,则新文字将为粗体 。所以它看起来像:

“示例 Tehahahaxt 此处。”或“在此处示例 Texthahaha 。”

SO:如何防止这种情况发生?换句话说,如何强制UITextView仅在用户开始输入时使用特定字体,无论它在哪里

注意:我已尝试在typingAttributes中设置UITextView的{​​{1}}属性,但它会更改内容大小,但这对我不起作用。

1 个答案:

答案 0 :(得分:-1)

在委托中实现textViewDidChange:方法并执行以下操作。

-(void)textViewDidChange:(UITextView *)textView
{
   NSAttributedString *attributedText = textView.attributedText;
   if (attributedText)
   {
      textView.text = attributedText.string;
   }
}