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

Ios 如何以编程方式设置iphone键盘以显示所需的键集,ios,iphone,xcode,uikeyboardtype,iphone-keypad,Ios,Iphone,Xcode,Uikeyboardtype,Iphone Keypad,我正在编写一个iPhone应用程序,我想要一个文本字段,用户可以在其中通过键盘添加数字并动态添加,即用户可以键入“1.5+2.4+6.3+.063”,当用户键入其他数字和加号时,总数立即显示出来 问题是在用户键入+号后,启动键盘并将其保持在123模式(使用电子邮件键盘,因为它在同一视图上有数字和加号) 我如何启动123屏幕上的电子邮件键盘并将其保持在那里 谢谢!Mike根据要设置的文本字段: [textField setKeyboardType:(UIKeyboardType)]; 其中UIK

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

问题是在用户键入+号后,启动键盘并将其保持在
123
模式(使用电子邮件键盘,因为它在同一视图上有数字和加号)

我如何启动123屏幕上的电子邮件键盘并将其保持在那里


谢谢!Mike

根据要设置的文本字段:

[textField setKeyboardType:(UIKeyboardType)];
其中UIKeyboardType可以是以下任意一种:

***编辑

在您的情况下,您会:

[textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];

***编辑使用下面的代码设置键盘类型

myTextField.keyboardType = UIKeyboardTypeNumberPad;

所有键盘类型都是在协议中定义的,协议由

实现。不,我找不到一种方法可以通过编程将键盘模式更改为
123
+=

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

textField.keyboardType = UIKeyboardType.numbersAndPunctuation
以下是如何显示
数字和标点符号
键盘

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

textField.keyboardType =.numberPad


谢谢您的评论。我想使用UIKeyboardTypeEmailAddress,但让应用程序以显示的数字部分开始,并保持在该部分。最初,键盘以字母字符开始,用户必须按下[_123]按钮才能进入数字,但我想从数字开始,即使按下“+”按钮也要保持在那里(通常返回字母表字符。请参阅编辑…您要查找的键盘类型是UIKeyboardTypeNumbers和标点符号。如何使用它在我的答案的编辑部分。答案有帮助吗?请选择正确的答案…如果没有,请发表评论,让我们知道它没有帮助。:)帮助我:)谢谢!
textField.keyboardType =.decimalPad
textField.keyboardType =.phonePad