iOS将光标放在UITextView中

时间:2016-09-02 13:22:15

标签: ios objective-c uitextfield uitextview

我在UITextView中有一个字符串。

NSString *str = @"Hello world. What @are you @doing ?" 

当我点击UITextView时,光标会转到我点击字符串的位置。但我需要这个,假设我点击该textview的任何字符,光标将自动转到该单词的结尾。例如,我点击角色" e"在" Hello"中,光标将放在" Hello"之后。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您必须了解触摸设备的概念和基础结构。 让我解释。 当你有一个textfield / textview时,在一个视图中你的键盘没有显示ie。 textfield无效。超级视图可能具有除文本字段之外的任何数量的手势识别器。 因此,操作系统只检测触摸,这将使UI元素变为firstResponder,或者更确切地说是活动的。 文本字段处于活动状态后,操作系统会识别出其他手势模式将在此时起作用。在这一刻你可以点击任何位置(或长按),然后将你的光标放在任何你想要的角色。

希望你能理解。

答案 1 :(得分:0)

这应该是textview的默认行为。你不需要为此做任何额外的设置!如果你长按,那么只有你的光标去特定字符,否则它会到达单词的结尾。这是默认行为。