检查游标是否在UITextView中没有linkAttributed字符串?

时间:2017-05-03 06:27:56

标签: swift uitextview

我在我们的应用程序中尝试实现@mention功能。我想限制用户删除@的用户字符。如何检测用户是否已将光标放在链接属性字符串上并阻止用户删除linkAttributed文本? 例如文字是:“你好@aashish你好吗?” @aashish将以蓝色显示并且不会被用户删除,你好和其他字符都是可删除的。

1 个答案:

答案 0 :(得分:1)

UITextView的委托有一个函数func textView(UITextView, shouldChangeTextIn: NSRange, replacementText: String)。该代表可以确定更改的文本范围是否在您的“@”标记范围内并阻止更改。