如何绕过 UITextField 巨大的自动更正忽略区域?
在我的 UITableView 中,每一行都有一个文本字段或开关作为其附件视图(有点像“设置”应用程序)。文本字段设置为“自动大写”打开。但自动更正提示(您点击以忽略建议的提示)似乎对实际文本字段下方 65 像素处的手指按压做出反应!
这意味着,例如,如果用户在文本字段中键入内容,然后尝试按下面行中的 UISwitch(不按回车键),则他们的第一次按下将取消自动更正,而不是按该开关。对于用户来说,这既令人困惑(他们必须点击开关两次)又令人烦恼(他们无意中忽略了文本字段的更正)。
有没有办法解决这个问题,而无需使用巨大的表行或禁用自动完成功能?
In my UITableView, each row has a text field or switch as its accessory view (a bit like the Settings app). The textFields are set with Auto-capitalisation ON. But the auto-correct prompt (the one you tap to dismiss the suggestion) seems to react to finger presses up to 65 px below the actual textField!
This means, for example, if a user types something in a textField, and then tries to press a UISwitch in the row below (without pressing return), instead of pressing the switch, their first press dismisses the autocorrect. For the user this is both confusing (they have to tap the switch twice) and annoying (they dismiss the text field's correction without meaning to).
Is there any way around this without having gigantic table rows or disabling autocomplete?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许您可以有一个 1 或 2 秒的计时器来自动检查和放弃文本字段。
Maybe you could have a timer of 1 or 2 seconds that check and resign the textfield automatically.