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

iOS文本输入问题:插入符号飞入,ios,caret,textinput,Ios,Caret,Textinput,当我输入单词时,文本字段的插入符号会飞入 我注意到,这种情况只是第一次发生。 我认为这是一个init问题 如果我首先为插入符号指定一个框架,可能就可以了 我也看到了这个问题。 我认为,caretRect(for:)的方法是相关的 如何解决?有什么好主意吗?因为这个问题,我注意到在我的应用程序中也发生了同样的事情,一个快速而简单的方法就是在我的视图中将出现这两行代码: self.searchBar.becomeFirstResponder() self.searchBar.resignFirs

当我输入单词时,文本字段的插入符号会飞入

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

如果我首先为插入符号指定一个框架,可能就可以了

我也看到了这个问题。

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


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

因为这个问题,我注意到在我的应用程序中也发生了同样的事情,一个快速而简单的方法就是在我的
视图中将出现这两行代码:

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

通常情况下,当动画正在进行时调用这些方法时会发生这种情况。最好将其放入
视图中:
更新了答案;)