我本质上想知道这个人在问什么how to detect when the iOS default keyboard type switches from text to numbers
我想知道如何知道用户何时从默认键盘的字母侧切换到数字侧。
我想要这样做的原因是,当用户从一个文本字段更改为下一个文本字段时,如果他们写的最后一个内容是数字,我想保留数字一侧。
而且我无法整体使用numbersAndPunctuation 键盘类型,因为它无法更改为表情符号,而我仍然需要能够更改为表情符号。 但是,如果我知道他们何时切换,我就能够从 NumbersAndPunctuation 开始,然后当用户切换时,我将能够将键盘类型更改为默认值,这样用户就能够切换到表情符号。
要么是这样,要么是能够在数字一侧启动默认键盘。如果可能的话,这也是一个解决方案。
如有任何帮助,我们将不胜感激:)
最佳答案
这是我对“检测”键盘类型的贡献。本质上,没有 API 可以让你得到你想要的东西。 https://stackoverflow.com/a/26095686/2719509
如何使用当前 API 获得您想要的功能。
- 用户在[原始]文本字段中输入文本,更改 键盘,想要转到下一个键盘
- 创建一个[新]文本字段,用用户输入的文本填充它 输入后,将其放置在与文本字段完全相同的位置 用户工作的地方
- 将 [original]textField 移动到 [next]textField,删除输入的文本并将其替换为 [next]textField 的文本。使 [next]textField.hidden = YES 直到用户转到[下一个下一个]文本字段。
- 重复 2 和 3。
移动文本字段时不要使用动画。
有什么技巧:要保留键盘的状态,请保持文本字段不变,并使用户相信他正在不同的文本字段中书写。
希望有帮助。
关于ios - 我如何知道用户何时从字母更改为数字 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26093950/