iOS 在 UITextView 中的单词后放置光标

标签 ios objective-c uitextfield uitextview

我在 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/

相关文章:

c# - WebRequest.DefaultWebProxy 或 WebRequest.GetSystemWebProxy() 是否在 MonoTouch 中调用 CFNetwork.GetDefaultProxy () ?

iPhone NSURLConnection : What to do with returned NSData Object? Google 文档 API

ios - UITextField 不会关闭

iphone - 检测用户是否输入了 UITextField

ios - UITextField 不会返回并且文本字段无法更改。我该如何解决?

ios - 崩溃日志,当从 iap 获取产品列表时

ios - 使用 prepareforsegue 的 XCode 5 调用类

iphone - 如何在 json 解析器 iphone 中将阿拉伯语解析为关键字

ios - Firebase 性能监控不显示 session 详细信息

iphone - CLLocationManager 没有获取城市名称