【发布时间】:2017-11-08 12:04:25
【问题描述】:
我想选择颜色然后改变当前输入的UITextView的文字颜色使用不同的语言
但是我遇到了以下问题
1.找不到最后输入的文字
比如本例中,我还没有确认输入的文本,但是已经执行了方法
- (BOOL)textView:(UITextView *) textView shouldChangeTextInRange: (NSRange)range replacementText: (NSString *)text
我猜是先创建一个字符范围,确认输入词的选择,然后替换
但是,我不需要这个输入字符范围,这会影响我需要更改单词颜色的 NSRange 参数
于是我把color函数改成了textViewDidChange方法,却导致我删除崩溃
2.为什么除英文以外的其他语言不执行方法
- (void)insertText:(NSString *)text
这是我的演示链接https://github.com/xueyefengbao/Demo.git
谁能帮我解决问题或修改我在演示中提到的功能?
非常感谢:)
在 trungduc 的建议下,我更改了代码
还是发现了一些小问题
不能连续进入
【问题讨论】:
-
粘贴文本时您的问题是否包含大小写?
-
@trungduc 如果可以,最好
-
我没有粘贴就修好了。但是你还需要粘贴,它要复杂得多;)
标签: ios objective-c uitextview nsattributedstring