Ios 我可以在iPad上使用哪种键盘类型

Ios 我可以在iPad上使用哪种键盘类型,ios,objective-c,ipad,uikeyboardtype,Ios,Objective C,Ipad,Uikeyboardtype,我的iPad应用程序中有一个textField对象。我想给用户一个方便的键盘来输入数字。在我的代码中,我添加了: UITextField *textField = [[UITextField alloc] initWithFrame:frame]; textField.keyboardType = UIKeyboardTypeDecimalPad; 根据文档,这是一种有效的键盘类型,但当我编辑文本字段时,会出现普通的ASCII键盘。但是,当我将其更改为: textField.keyboardT

我的iPad应用程序中有一个textField对象。我想给用户一个方便的键盘来输入数字。在我的代码中,我添加了:

UITextField *textField = [[UITextField alloc] initWithFrame:frame];
textField.keyboardType = UIKeyboardTypeDecimalPad;
根据文档,这是一种有效的键盘类型,但当我编辑文本字段时,会出现普通的ASCII键盘。但是,当我将其更改为:

textField.keyboardType = UIKeyboardTypePhonePad;
键盘如下所示:


理想情况下,我想要一个只有数字和小数点的键盘,但这在iPad上不可能吗?有没有人有一个明确的列表,列出哪些键盘可以在iPhone和iPad上使用?苹果在这一点上并不清楚。我也看到了类似的情况,但没有一个答案真正符合我的观点

这是两种iOS设备上都可以使用的UIKeyboard类型。发件人:

  • ui键盘类型默认值

    • 使用当前输入法的默认键盘
    • 在iOS 2.0及更高版本中提供
    • uitraits.h
      中声明

  • UIKeyboardTypesCapable

    • 使用显示标准ASCII字符的键盘
    • 在iOS 2.0及更高版本中提供
    • uitraits.h
      中声明

  • ui键盘类型编号和标点符号

    • 使用数字和标点符号键盘
    • 在iOS 2.0及更高版本中提供
    • uitraits.h
      中声明

  • UIKeyboardTypeURL

    • 使用针对URL输入优化的键盘。此类型突出显示“.”、“/”和“.com”
    • 在iOS 2.0及更高版本中提供
    • uitraits.h
      中声明

  • UIKeyboardTypeNumberPad

    • 使用专为PIN输入设计的数字键盘。这种类型的突出特点是数字0到9。此键盘类型不可用 支持自动资本化
    • 在iOS 2.0及更高版本中提供
    • uitraits.h
      中声明

  • UIKeyboardTypePhonePad

    • 使用设计用于输入电话号码的键盘。此类型具有数字0到9以及“*”和“#”字符 突出地此键盘类型不支持自动大写
    • 在iOS 2.0及更高版本中提供
    • uitraits.h
      中声明

  • UIKeyboardTypeNamePhonePad

    • 使用设计用于输入姓名或电话号码的键盘。此键盘类型不支持自动大写
    • 在iOS 2.0及更高版本中提供
    • uitraits.h
      中声明

  • UIKeyboardTypeEmailAddress

    • 使用为指定电子邮件地址而优化的键盘。此类型突出显示“@”、“”和空格字符
    • 在iOS 2.0及更高版本中提供
    • uitraits.h
      中声明

  • UIKeyboardTypeDecimalPad

    • 使用带有数字和小数点的键盘
    • 在iOS 4.1及更高版本中提供
    • uitraits.h
      中声明

  • UIKeyboardTypeTwitter

    • 使用针对twitter文本输入优化的键盘,轻松访问@和#字符
    • 在iOS 5.0及更高版本中提供
    • uitraits.h
      中声明

  • ui键盘类型字母表

    • 不赞成
    • 改用UIKeyboardTypeAscicable
    • 在iOS 2.0及更高版本中提供
    • uitraits.h
      中声明


以下是一些。

在收到警告后,我使用模拟器测试了哪些键盘类型适用于iPad/iPhone

“找不到支持键盘类型8的键盘平面 野猫景观QWERTY垫;使用 2592645918_通配符字母键盘_大写字母“

在iPad上安装
UIKeyboardTypeDecimalPad
。希望这对下一个在这里绊倒的人有用

iPad:

  • UIKeyboardTypesCapable
  • UIKeyboardTypeNumber和标点符号
  • UIKeyboardTypeURL
  • UIKeyboardTypeNumberPad
  • UIKeyboardTypeNamePhonePad
  • UIKeyboardTypeEmailAddress
  • UIKeyboardTypeTwitter
所以,除了
UIKeyboardTypeDecimalPad
之外,所有这些都是。在iOS 5.1或6.1中,使用UIKeyboardTypeDecimalPad只会给你一记耳光

iPhone:

  • UIKeyboardTypesCapable
  • UIKeyboardTypeNumber和标点符号
  • UIKeyboardTypeURL
  • UIKeyboardTypeNumberPad
  • UIKeyboardTypeNamePhonePad
  • UIKeyboardTypeEmailAddress
  • UIKeyboardTypeDecimalPad
  • UIKeyboardTypeTwitter

i、 e.所有这些

Hmm,UIKeyboardTypeDecimalPad肯定不能在iPad上使用,而其他一些键盘则生产相同的键盘。i、 就我所知,UIKeyboardTypePhonePad和UIKeyboardTypeNumberPad是一样的。我想看看iPad上实际可用的键盘的综合列表。@SamanthaJohn:可用列表添加在答案的顶部。我在ipad模拟器上试过这个UIKeyboardTypeDecimalPad,它对我有效。哦,你说得对,它现在对我有效了。不过,我认为最终我将不得不推出自己的键盘,因为苹果似乎没有为iPad提供许多默认选项。奇怪的是,UIKeyboardTypeDecimalPad在我试过的任何设备/模拟器上都不起作用。Xcode是一种eno