我在我的iPad应用程序AA TextField对象。 我想给用户一个方便的键盘用于输入数字。 在我的代码我说:
UITextField *textField = [[UITextField alloc] initWithFrame:frame];
textField.keyboardType = UIKeyboardTypeDecimalPad;
根据该文档,这是一个有效的键盘类型,但是当我编辑的文本字段中普通的ASCII键盘出现。 然而,当我将其更改为:
textField.keyboardType = UIKeyboardTypePhonePad;
键盘看起来是这样的:
理想情况下,我想一个键盘,不仅具有数字和小数点,但是这是不可能在iPad上? 有没有人有一个明确的列表,它的键盘上的iPhone与iPad上运行? 苹果公司在这一点上目前还不清楚。 我也看到了这个问题,这是类似的,但没有一个答案真正解决我的观点。
这些都是可以同时在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
。
下面是一些不同类型的键盘的屏幕截图 。
我测试了它的键盘类型使用模拟器可用于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
即所有的人