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 状态的输入键盘的主要内容,如果未能解决你的问题,请参考以下文章
警告:TextField 正在将文本类型的受控输入更改为不受控制
SwiftUI:如何将 TextField 高度动态更改为阈值,然后允许滚动?