如何为iOS创建自定义数字键盘?

如何为iOS创建自定义数字键盘?,ios,numeric,custom-keyboard,Ios,Numeric,Custom Keyboard,我创建了一个键盘扩展,如下所示: 但我不知道在哪里可以将我的自定义键盘定义为数字键盘。 如果用户点击任何数字类型的文本字段,iOS默认数字键盘将不带切换按钮显示到我的自定义数字键盘 问题是: 如何将我的自定义键盘定义为数字键盘?来自苹果的文档: 您的自定义键盘也没有资格输入所谓的phone pad对象,例如Contacts中的phone number字段。这些输入对象专门用于由电信运营商指定的一小组字母数字字符构成的字符串,并通过具有以下两种键盘类型特征中的一种或另一种来识别: UIKeyb

我创建了一个键盘扩展,如下所示:

但我不知道在哪里可以将我的自定义键盘定义为数字键盘。 如果用户点击任何数字类型的文本字段,iOS默认数字键盘将不带切换按钮显示到我的自定义数字键盘

问题是:

如何将我的自定义键盘定义为数字键盘?

来自苹果的文档:

您的自定义键盘也没有资格输入所谓的phone pad对象,例如Contacts中的phone number字段。这些输入对象专门用于由电信运营商指定的一小组字母数字字符构成的字符串,并通过具有以下两种键盘类型特征中的一种或另一种来识别:

  • UIKeyboardTypePhonePad
  • UIKeyboardTypeNamePhonePad
当用户轻触phone pad对象时,系统会临时将您的键盘替换为相应的标准系统键盘。当用户点击另一个输入对象并通过其类型特征请求标准键盘时,键盘会自动恢复


因此,您似乎无法按要求执行操作。

好的,谢谢,但是十进制键盘或电子邮件键盘怎么样?从同一文档页面:要显示适合当前文本输入对象的键盘布局,请响应对象的UIKeyboardType属性。对于您支持的每个特性,相应地更改主视图的内容。