TextField 中的 IOS8 文本在焦点上反弹

Posted

技术标签:

【中文标题】TextField 中的 IOS8 文本在焦点上反弹【英文标题】:IOS8 Text in TextField Bounces on Focus 【发布时间】:2016-01-13 18:21:49 【问题描述】:

有一个奇怪的错误,我在我的应用程序中切换到一个屏幕。这会导致第一个文本字段成为第一响应者,并且光标位于文本字段内。然后在字段中输入一些文本并将焦点切换到下一个文本字段,这会导致第一个框中的文本弹起并返回。这只发生在第一次出现在相关屏幕上时。为了复制,我需要退出屏幕并返回它。当第一次失去焦点时,有什么想法会导致文本反弹?为什么文本字段文本一般会反弹?

【问题讨论】:

你使用过自动布局吗?可能是因为 autoLayout 问题 我从来没有看到文本框文本反弹。当新行开始时它可能会上升,并且当新行中没有字符时,文本文件会回到它的位置。这就是你说的弹跳吗? 是的,弹跳是指它上升并回到原来的位置。是的,使用 autoLayout,autoLayout 会导致什么问题? 【参考方案1】:

添加

[textField layoutIfNeeded];

从 textFieldDidEndEditing 开始:修复了问题。任何想法为什么?

【讨论】:

以上是关于TextField 中的 IOS8 文本在焦点上反弹的主要内容,如果未能解决你的问题,请参考以下文章

强制 TextField 选择焦点上的全文

SwiftUI 在失去焦点时运行函数 TextField

选择下拉按钮时,TextField 焦点卡住

SwiftUI 列表中的可编辑文本字段

Flutter控制某个TextField获取焦点及失去焦点

打开菜单时,JavaFX 焦点在 TextField 上的变化