iOS 文本输入问题:插入符号飞入

Posted

技术标签:

【中文标题】iOS 文本输入问题:插入符号飞入【英文标题】:iOS text input issue: the caret flies in 【发布时间】:2018-06-08 15:04:48 【问题描述】:

当我输入文字时,文本字段的插入符号飞入。

我注意到,这种情况只发生在第一次。 我认为这是一个init 问题,

如果我一开始给插入符号分配一个框架,可能没问题。

我也在 E​​ver Notes 上看到了这个问题。

我认为,UITextInputcaretRect(for:) 方法是相关的。

如何解决?有什么好主意吗?

【问题讨论】:

【参考方案1】:

由于这个问题,我注意到我的应用中发生了同样的事情,摆脱动画的一种快速而简单的方法是将这两行放在我的 viewWillAppear 中:

self.searchBar.becomeFirstResponder()
self.searchBar.resignFirstResponder()

【讨论】:

通常在动画进行中调用这些方法时发生。 最好放在viewWillAppear: 更新了答案 ;)

以上是关于iOS 文本输入问题:插入符号飞入的主要内容,如果未能解决你的问题,请参考以下文章

将插入符号移动到文本输入字段的末尾并使结尾可见

从聚焦的只读输入中删除文本插入符号/指针

获取 Xorg 下插入符号(输入文本光标)的 X/Y 位置?

在 html 文本框中设置键盘插入符号位置

在 HTML 输入中获取插入符号的位置?

RichTextBox C# 设置插入符号位置 winforms