3

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

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

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

谢谢!麦克风

4

3 回答 3

9

使用下面的代码来设置键盘类型

myTextField.keyboardType = UIKeyboardTypeNumberPad;

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

于 2011-05-16T18:20:34.077 回答
2

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

[textField setKeyboardType:(UIKeyboardType)];

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

***编辑

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

[textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];

***编辑

于 2011-05-16T18:18:26.823 回答
0

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

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

textField.keyboardType = UIKeyboardType.numbersAndPunctuation

这是numbersAndPunctuation键盘的显示方式

在此处输入图像描述

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

textField.keyboardType =.numberPad

在此处输入图像描述

textField.keyboardType =.decimalPad

在此处输入图像描述

textField.keyboardType =.phonePad

在此处输入图像描述

于 2018-07-13T17:21:59.870 回答