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



我使用UITextView显示属性字符串数据。一切工作正常,但如果我编辑UITextView的方式如下:

场景1:我有两行,第一行是正常字体,第二行是粗体,如果我编辑第二行,所有的文本都转换为粗体。

场景2:如果我移动光标到第一行正常字体,并删除或添加一个字符,所有粗体都消失了

场景3:如果我有第三行下划线字体改变,它会将所有文本更改为下划线。

我使用setAllowsEditingTextAttributes作为True为我的UITextView

为什么会发生这种情况?我怎样才能避免这个问题呢?

使用UITextView委托来设置属性:

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

最新更新