如何以编程方式设置iPhone键盘以显示所需的键集

时间:2011-05-16 18:13:30

标签: ios iphone xcode uikeyboardtype iphone-keypad

我正在编写一个iPhone应用程序,我想要一个文本字段,用户可以在键盘中添加数字并即时添加它们,即用户可以键入“1.5 + 2.4 + 6.3 + .063”并作为用户键入其他数字和加号,即可立即显示总数。

在用户键入+号后,问题就出现了,并且将键盘保持在123模式(使用电子邮件键盘,因为它在同一视图上有数字和加号)。

如何在_123屏幕上启动电子邮件键盘并将其保留在那里?

谢谢!麦克

3 个答案:

答案 0 :(得分:9)

使用以下代码设置键盘类型

myTextField.keyboardType = UIKeyboardTypeNumberPad;

所有键盘类型都在UITextInputTraits协议中定义,该协议由UITextField实现

答案 1 :(得分:2)

根据您要为其设置的文本字段:

[textField setKeyboardType:(UIKeyboardType)];

UIKeyboardType可以是以下任何一种:UIKeyboardTypes

*** EDIT

在你的情况下你会这样做:

[textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];

*** EDIT

答案 2 :(得分:0)

否,我找不到以编程方式将键盘模式更改为123#+=的方法。

但是,如果您希望默认键盘像用户按下键盘上的123按钮一样启动,则唯一的选择是:

textField.keyboardType = UIKeyboardType.numbersAndPunctuation

这是numbersAndPunctuation键盘的显示方式

enter image description here

其他相关/有用的键盘类型为:

textField.keyboardType =.numberPad

enter image description here

textField.keyboardType =.decimalPad

enter image description here

textField.keyboardType =.phonePad

enter image description here