将光标放在用户触摸的 UITextView 上

Posted

技术标签:

【中文标题】将光标放在用户触摸的 UITextView 上【英文标题】:Place The Cursor On UITextView Where User Touches 【发布时间】:2012-10-12 07:44:12 【问题描述】:

嘿,我想在 iphone 中设置 UITextView 的光标位置。我的场景是我在 UITextView "Hello World" 上写了一个文本,我在 "Hello" 和 "World" 之间触摸并且光标移动到那里。之后,当我从键盘插入一些输入时,光标会自动移动到文本的末尾。那么光标是否有任何方式保留在用户触摸的地方。谢谢。还有一件事我正在使用 ios6,所以请告诉那些也与 iOS6 兼容的解决方案。 我使用不同的语言,所以当键盘更改 UITextView 的对齐方式时,也会使用以下代码行。

     txtView.textAlignment = UITextAlignmentRight;

【问题讨论】:

【参考方案1】:

光标通常通过点击并按住缩放然后移动到所需位置来移动。

【讨论】:

光标设置到所需位置后我的问题是,如果我在 hello 和 world 之间移动光标,然后插入输入,光标会自动移动到 hello world 的末尾并写在那里.实际场景“Hello|World”a->“Hello Worlda”期望场景“Hello|World”a->“HelloaWorld”。

以上是关于将光标放在用户触摸的 UITextView 上的主要内容,如果未能解决你的问题,请参考以下文章

textview - 开始编辑时将光标放在文本末尾

解除键盘后,带有所选文本的UITextView不响应触摸

将光标放在 UITest 下 UITextView 的末尾

将 UITextView 放在 UITableView 页脚中

如何让 UIScrollView 滚动到 UITextView 的光标位置?

如何将触摸从 UITextView 传递到 UITableViewCell