我正在尝试使用一些关键字突出显示功能来实现富文本编辑器。我在自己的类中实现了 UITextviewDelegate,并attributedText
在
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;
而且,typingAttributes
每当我更改attributedText
或更改所选范围时,我都会重置 。
它工作正常。但是如果我启用autocapitalizationType
and autocorrectionType
,当出现自动更正视图时,应用程序会挂起或崩溃。我调试了源代码,发现根本原因是方法'setTypingAttributes:'挂起太多。文件说:@property(nonatomic,copy) NSDictionary *typingAttributes NS_AVAILABLE_IOS(6_0); // automatically resets when the selection changes
有什么方法可以防止它改变吗?