2

我有一个UITextView显示NSAttributedText两种不同字体的字体。想象一下:“这里的示例文本。”

如果用户删除最多字符“ t ”,或者选择文本中间,然后输入“hahaha”,则新文本将以粗体显示。所以它看起来像:

“这里是 Tehahahaxt样本。” 或“此处为示例文本哈哈哈”。

SO:我怎样才能防止这种情况发生?换句话说,UITextView当用户开始输入时,我怎么能强制只使用特定的字体,无论它在哪里

注意:我已经尝试设置 in 的属性typingAttributes,但它会更改内容大小,这对我不起作用。UITextView-textView:shouldChangeTextInRange:

4

1 回答 1

-1

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

-(void)textViewDidChange:(UITextView *)textView
{
   NSAttributedString *attributedText = textView.attributedText;
   if (attributedText)
   {
      textView.text = attributedText.string;
   }
}
于 2015-05-01T00:39:27.240 回答