这UIKeyboardType我可以在iPad上使用(Which UIKeyboardType ca

2019-06-26 13:23发布

我在我的iPad应用程序AA TextField对象。 我想给用户一个方便的键盘用于输入数字。 在我的代码我说:

UITextField *textField = [[UITextField alloc] initWithFrame:frame];
textField.keyboardType = UIKeyboardTypeDecimalPad;

根据该文档,这是一个有效的键盘类型,但是当我编辑的文本字段中普通的ASCII键盘出现。 然而,当我将其更改为:

textField.keyboardType = UIKeyboardTypePhonePad;

键盘看起来是这样的:

理想情况下,我想一个键盘,不仅具有数字和小数点,但是这是不可能在iPad上? 有没有人有一个明确的列表,它的键盘上的iPhone与iPad上运行? 苹果公司在这一点上目前还不清楚。 我也看到了这个问题,这是类似的,但没有一个答案真正解决我的观点。

Answer 1:

这些都是可以同时在iOS设备中使用的UIKeyboardTypes。 从该文档 :

  • UIKeyboardTypeDefault

    • 使用默认的键盘当前输入法。
    • 可用在IOS 2.0和更高。
    • 宣布UITextInputTraits.h

  • UIKeyboardTypeASCIICapable

    • 使用显示标准的ASCII字符键盘。
    • 可用在IOS 2.0和更高。
    • 宣布UITextInputTraits.h

  • UIKeyboardTypeNumbersAndPunctuation

    • 使用数字和标点符号键盘。
    • 可用在IOS 2.0和更高。
    • 宣布UITextInputTraits.h

  • UIKeyboardTypeURL

    • 使用的URL条目进行了优化的键盘。 这种类型的特征“”,“/”,和“.COM”突出。
    • 可用在IOS 2.0和更高。
    • 宣布UITextInputTraits.h

  • UIKeyboardTypeNumberPad

    • 使用数字小键盘设计输入PIN。 这种类型的特点是数字0到9突出。 此键盘类型不支持自动大写。
    • 可用在IOS 2.0和更高。
    • 宣布UITextInputTraits.h

  • UIKeyboardTypePhonePad

    • 使用专门用于输入电话号码的键盘。 这种类型的功能的数字0到9以及“*”和“#”字符突出。 此键盘类型不支持自动大写。
    • 可用在IOS 2.0和更高。
    • 宣布UITextInputTraits.h

  • UIKeyboardTypeNamePhonePad

    • 使用专为输入一个人的姓名或电话号码的键盘。 此键盘类型不支持自动大写。
    • 可用在IOS 2.0和更高。
    • 宣布UITextInputTraits.h

  • UIKeyboardTypeEmailAddress

    • 使用指定电子邮件地址的优化键盘。 这种类型的特点是“@”,“”和突出空格字符。
    • 可用在IOS 2.0和更高。
    • 宣布UITextInputTraits.h

  • UIKeyboardTypeDecimalPad

    • 使用数字和小数点的键盘。
    • 可提供的iOS 4.1及更高版本。
    • 宣布UITextInputTraits.h

  • UIKeyboardTypeTwitter

    • 使用键盘Twitter的文本输入进行了优化,可以方便地前往@和#字符。
    • 可在安装iOS 5.0及更高版本。
    • 宣布UITextInputTraits.h

  • UIKeyboardTypeAlphabet

    • 已过时。
    • 使用UIKeyboardTypeASCIICapable代替。
    • 可用在IOS 2.0和更高。
    • 宣布UITextInputTraits.h

下面是一些不同类型的键盘的屏幕截图 。



Answer 2:

我测试了它的键盘类型使用模拟器可用于iPad / iPhone的接收警告后,

“无法找到一个支持型8键盘野猫景观的QWERTY键盘垫keyplane;采用2592645918_Wildcat字母-Keyboard_Capital-快报”

在iPad上的UIKeyboardTypeDecimalPad 。 但愿这是为这里绊倒旁边的人有用。

iPad的:

  • UIKeyboardTypeASCIICapable
  • UIKeyboardTypeNumbersAndPunctuation
  • UIKeyboardTypeURL
  • UIKeyboardTypeNumberPad
  • UIKeyboardTypeNamePhonePad
  • UIKeyboardTypeEmailAddress
  • UIKeyboardTypeTwitter

于是,所有的人除了UIKeyboardTypeDecimalPad 。 使用UIKeyboardTypeDecimalPad让你不过是一个巴掌在手腕上在任何的iOS 5.1或6.1。

苹果手机:

  • UIKeyboardTypeASCIICapable
  • UIKeyboardTypeNumbersAndPunctuation
  • UIKeyboardTypeURL
  • UIKeyboardTypeNumberPad
  • UIKeyboardTypeNamePhonePad
  • UIKeyboardTypeEmailAddress
  • UIKeyboardTypeDecimalPad
  • UIKeyboardTypeTwitter

即所有的人



文章来源: Which UIKeyboardType can I use on the iPad