我在 UITextView 中有一个字符串。
NSString *str = @"Hello world. What @are you @doing ?"
当我点击 UITextView 时,光标将移动到我点击字符串的位置。但我需要这个,假设我点击该 TextView 的任何字符,光标将自动转到该单词的末尾。例如,我点击“Hello”中的字符“e”,然后光标将放置在“Hello”之后。
我该怎么做?
最佳答案
您必须了解触摸设备的概念和底层结构。
让我解释。
当您有一个文本字段/ TextView 时,在 View 内并且您的键盘不显示即。文本字段处于非事件状态。除了文本字段之外, super View 可能具有任意数量的手势识别器。
因此,操作系统只是检测到触摸,这将使 UI 元素变为 firstResponder
,或者更确切地说是 Active。
文本字段处于事件状态后,操作系统会识别出其他手势模式将在此时发挥作用。此时您可以点击任何位置(或长按),然后将光标放在您想要的任何字符上。
希望你能理解。
关于iOS 在 UITextView 中的单词后放置光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39293531/