2011-05-16 142 views
2

我正在编程一个iphone应用程序,我想要一个文本字段,其中用户可以从键盘添加数字并在飞行中添加它们,即用户可能键入“1.5 + 2.4 + 6.3 + .063“,并且随着用户键入附加数字和加号,总数立即显示。如何以编程方式设置iphone键盘以显示所需的键集

在用户键入+号(使用电子邮件键盘,因为它具有相同视图上的数字和加号)后,问题开始并将键盘保持在_123模式。

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

谢谢!迈克

+0

实现没有问题的答案帮助吗?请选择正确的答案...如果不是,请评论让我们知道它没有帮助。 :) – Sid 2011-05-18 17:08:38

回答

1

取决于你想设置什么文本框为你去:

[textField setKeyboardType:(UIKeyboardType)]; 

凡UIKeyboardType可能是下列任何一项:UIKeyboardTypes

***编辑

你的情况你会做:

[textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation]; 

***编辑

+0

感谢您的意见。我想使用UIKeyboardTypeEmailAddress,但让应用程序以数字部分显示并保持该状态开始。最初,键盘以字母字符开始,用户必须按下[_123]按钮才能看到数字,但我想从数字开始并保持在那里,即使按下了“+”按钮(通常它会返回到字母字符 – 2011-05-16 23:27:41

+0

请参阅编辑...您正在寻找的键盘类型是UIKeyboardTypeNumbersAndPunctuation。如何使用它在我的答案的编辑部分。 – Sid 2011-05-17 00:01:26

9

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

myTextField.keyboardType = UIKeyboardTypeNumberPad; 

所有的键盘类型在UITextInputTraits协议定义,它是由UITextField

相关问题