我在UITextView中有一个字符串。
NSString *str = @"Hello world. What @are you @doing ?"
当我点击UITextView时,光标会转到我点击字符串的位置。但我需要这个,假设我点击该textview的任何字符,光标将自动转到该单词的结尾。例如,我点击角色" e"在" Hello"中,光标将放在" Hello"之后。
我该怎么做?
答案 0 :(得分:1)
您必须了解触摸设备的概念和基础结构。
让我解释。
当你有一个textfield / textview时,在一个视图中你的键盘没有显示ie。 textfield无效。超级视图可能具有除文本字段之外的任何数量的手势识别器。
因此,操作系统只检测触摸,这将使UI元素变为firstResponder
,或者更确切地说是活动的。
文本字段处于活动状态后,操作系统会识别出其他手势模式将在此时起作用。在这一刻你可以点击任何位置(或长按),然后将你的光标放在任何你想要的角色。
希望你能理解。
答案 1 :(得分:0)
这应该是textview的默认行为。你不需要为此做任何额外的设置!如果你长按,那么只有你的光标去特定字符,否则它会到达单词的结尾。这是默认行为。