在文本视图之间拖动插入符号

Posted

技术标签:

【中文标题】在文本视图之间拖动插入符号【英文标题】:Drag caret between text views 【发布时间】:2015-02-27 22:31:29 【问题描述】:

我正在使用许多 UITextViews 显示一个文本文档,每个段落一个*。当用户在它周围拖动插入符号时,当他到达段落的开头或结尾时,它显然会停止。有没有办法让用户,就好像所有文本都在一个文本视图中一样?以 App Store 允许的方式?


* 这是有充分理由的,至少如果我的概念证明确实成功地证明了这个概念。

【问题讨论】:

【参考方案1】:

这将是一个痛苦的实现,但将此答案作为光标在文本上的指示符:

how to get selected text from uitextfield in iphone?

检查光标的位置,如果它与文本字段中的文本长度匹配,则启动手势侦听器,如果它向下和向右移动,则将焦点更改为下一个文本视图。将您的文本视图保存在数组中以便于访问。

【讨论】:

我可以以编程方式更改哪个视图具有焦点和插入符号的位置,问题是让用户无需抬起手指并在下一段中再次放下手指即可做到这一点。跨度> 是的,我的回答会帮助你。 抱歉,一开始没明白你的意思。 This test 当插入符号到达文本末尾时将焦点移动到下一个文本视图,当用户将插入符号拖到最后一行下方或按下键盘上的向下键时,焦点将移动到下一个文本视图在最后一行时。但是即使视图失去焦点,原始手势仍会继续,因此放大镜/放大镜仍会跟随手指,但不会移动插入符号。是的,这将是一个痛苦的实现。 还尝试moving the gesture recognizer 进行到底部视图,但没有运气。

以上是关于在文本视图之间拖动插入符号的主要内容,如果未能解决你的问题,请参考以下文章

在拖动山墙视图中如何插入 youtube 等视频

在与其他 UIView 相交之间插入 UIView

插入符号在 UITextView 和 Text Kit 中的长按空白处消失

**防止在水平滚动视图内拖动两个 CollectionView **

滚动和拖动单元格时集合视图抛出异常

如何在文本视图中通过 unicode 设置表情符号?