就是像微博那样,UITextView在编辑时,@别人的文字是不同的。我想问具体实现策略是什么样的。目前我的想法是
在textViewDidChange回调中对每次用户编辑的文字进行正则判断,提取出@username 这个部分的range,然后再生成attributedString。然后回过来将attributedString设置回UITextView。
但是担心每次输入都进行正则,可能会卡。求大神指导
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
TextKit,动态文本格式化和存储(Dynamic text formatting and storage)
具体看这篇文章中间部分:http://www.cocoachina.com/industry/20131028/7250.html
在用户输入@时再进行匹配判断。
题主可以尝试一下ReactiveCocoa。以前在segment上看到过类似的问题当时写了一个类似的好像可以达到题主的要求...找不到了...
Reactivecocoa实现了响应式开发的功能,利用kvo的方式,可以检测每一次的输出。