在UITEXTVIEW中检查光标是否没有链接的字符串



我正在尝试在我们的应用程序中尝试实现@Mention功能。我想限制用户删除@mentioned用户的字符。如何检测用户是否已将光标放在链接属性字符串上并阻止用户删除LinkAttribed Text?例如,文本是:"你好@aashish你好吗?"@aashish将以蓝色出现,不会被用户删除,您好和其他字符已删除。

UITextView的委托有一个函数 func textView(UITextView, shouldChangeTextIn: NSRange, replacementText: String)。该委托可以确定要更改的文本范围是否在您的"@"范围内并防止更改。`

最新更新