如何绕过 UITextField 巨大的自动更正忽略区域?

发布于 2024-11-05 01:33:39 字数 297 浏览 1 评论 0原文

在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柒七 2024-11-12 01:33:39

也许您可以有一个 1 或 2 秒的计时器来自动检查和放弃文本字段。

Maybe you could have a timer of 1 or 2 seconds that check and resign the textfield automatically.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文