iOS - 更改为不同的 TextField 时保持 TextField 状态的输入键盘

Posted

技术标签:

【中文标题】iOS - 更改为不同的 TextField 时保持 TextField 状态的输入键盘【英文标题】:iOS - Keep input keyboard of TextField state when change to different TextField 【发布时间】:2020-11-03 04:05:20 【问题描述】:

我有 10 个 TextField,每个 TextField 都是一个字符(可以是数字或字母)。每个 TextField 会有不同的外观,10 个字段将构建为 10 个字符的代码。

每次用户在字段中输入一个字符,我都会将焦点切换到下一个字段,以确保输入流畅。但是每次我切换到下一个视图时,键盘都会恢复到原来的状态(例如:在上一个字段中我切换到数字键盘输入(数字),下一个字段将重置为正常(字母))。有没有办法在更改字段之前检测键盘的状态并手动设置?

提前致谢

【问题讨论】:

【参考方案1】:

我认为您应该使用一个UITextField 或创建自定义InputView。例如,您可以查看SGDigitTextField 或SGCodeTextField。 主要思想是使用隐藏的 UITextView 来获取输入并绘制带有标签的输入文本。

【讨论】:

以上是关于iOS - 更改为不同的 TextField 时保持 TextField 状态的输入键盘的主要内容,如果未能解决你的问题,请参考以下文章

JavaFX TextField 在焦点上将填充更改为 0

问题 TextField 更改为搜索文本

警告:TextField 正在将文本类型的受控输入更改为不受控制

SwiftUI:如何将 TextField 高度动态更改为阈值,然后允许滚动?

所有警报对话框消息和textField都已更改为单行。请检查图像

ios 将 UIScrollView 滚动条颜色更改为不同颜色