2017-05-03 12 views
-2

私のアプリで実装@mention機能を試しています。私は@上記のユーザーの文字を削除するようにユーザーを制限したいです。ユーザーがリンク属性文字列にカーソルを置いたかどうかを検出し、ユーザーがlinkAttributedテキストを削除しないようにする方法例えば、 のテキストは: "こんにちは@aashishどうですか?" @aashishは青色で表示され、ユーザー、helloなどの文字は削除可能ではありません。カーソルがUITextViewのlinkAttributed文字列でないことを確認しますか?

+0

'@mentionedユーザー 'を定義できますか? –

答えて

1

UITextViewの代理人には、func textView(UITextView, shouldChangeTextIn: NSRange, replacementText: String)という機能があります。その代理人は、変更されるテキストの範囲が "@"トークンの範囲内にあるかどうかを判断し、変更を防ぐことができます。

関連する問題