ios - 我如何知道用户何时从字母更改为数字 iOS

标签 ios iphone keyboard

我本质上想知道这个人在问什么how to detect when the iOS default keyboard type switches from text to numbers

我想知道如何知道用户何时从默认键盘的字母侧切换到数字侧。

我想要这样做的原因是,当用户从一个文本字段更改为下一个文本字段时,如果他们写的最后一个内容是数字,我想保留数字一侧。

而且我无法整体使用numbersAndPunctuation 键盘类型,因为它无法更改为表情符号,而我仍然需要能够更改为表情符号。 但是,如果我知道他们何时切换,我就能够从 NumbersAndPunctuation 开始,然后当用户切换时,我将能够将键盘类型更改为默认值,这样用户就能够切换到表情符号。

要么是这样,要么是能够在数字一侧启动默认键盘。如果可能的话,这也是一个解决方案。

如有任何帮助,我们将不胜感激:)

最佳答案

这是我对“检测”键盘类型的贡献。本质上,没有 API 可以让你得到你想要的东西。 https://stackoverflow.com/a/26095686/2719509

如何使用当前 API 获得您想要的功能。

  1. 用户在[原始]文本字段中输入文本,更改 键盘,想要转到下一个键盘
  2. 创建一个[新]文本字段,用用户输入的文本填充它 输入后,将其放置在与文本字段完全相同的位置 用户工作的地方
  3. 将 [original]textField 移动到 [next]textField,删除输入的文本并将其替换为 [next]textField 的文本。使 [next]textField.hidden = YES 直到用户转到[下一个下一个]文本字段。
  4. 重复 2 和 3。

移动文本字段时不要使用动画。

有什么技巧:要保留键盘的状态,请保持文本字段不变,并使用户相信他正在不同的文本字段中书写。

希望有帮助。

关于ios - 我如何知道用户何时从字母更改为数字 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26093950/

相关文章:

iphone - 没有 ARC 的 Xcode 中的强大属性?

java - 如何向安卓键盘添加一些东西?

ios - SwiftUI Gradient 在模拟器上渲染不正确的颜色

ios - 为 Collection View 舍入浮点值时出错

javascript - Node.Js 是否与应用程序的 iPhone Objective C 开发兼容?

ios - 在App Store Connect上不可用的在App Store上查看选项

c++ - 以编程方式更改输入区域设置(键盘 - 左 shift+ alt + 1)键序列

ios - 在 iOS 键盘上方添加 UITextField

ios - 在运行时设置位置模拟器 City/GPX

ios - UISplitViewController - 从细节更新主 TableView