iOS - 在UITextView中编辑文本会更改属性

时间:2014-08-21 08:37:32

标签: ios objective-c uitextview nsattributedstring

我正在使用 UITextView 来显示属性字符串数据。一切都运行正常,但如果我以这样的方式编辑 UITextView

场景1:我有两行第一行是普通字体而第二行是粗体字如果我编辑第二行所有文本都转换为粗体。

场景2:如果我将光标移动到普通字体的第一行并删除或添加字符,则所有粗体字体都将消失。

场景3:如果我的第三行有下划线字体更改,则会更改所有要加下划线的文字。

我正在使用 setAllowsEditingTextAttributes 作为我的UITextView的 True

为什么会这样?我该如何防止这个问题?

1 个答案:

答案 0 :(得分:1)

使用UITextView委托设置属性:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
    //Here you set the attribute of your text
}