如何在UITextField初始默认键盘中显示数字

问题描述:

在我的iPhone应用程序中,我有一个地址栏1字段。我已将默认键盘分配给该键盘。但最有可能的第1行字段将以公寓号码开始。如何在UITextField初始默认键盘中显示数字

我想知道如何在默认的键盘上为这个字段初始显示数字。

您可能需要使用UIKeyboardTypeNumbersAndPunctuation代替,因为用户可以再回到字母键盘(按一旦输入街道号码,键盘底部的“ABC”按钮)。如果您使用数字键盘,则只能输入数字。

要在IB中执行此操作,请打开检查器并将其选为默认键盘。要以编程方式执行此操作,只需添加textField.keyboardType = UIKeyboardTypeNumbersAndPunctuation;

设置你textField.inputView作为

textField.inputView = nil; 
    [textField setKeyboardType:UIKeyboardTypeNumberPad]; 

按照本教程中设立一个 '完成' 按钮!

http://www.neoos.ch/news/46-development/54-uikeyboardtypenumberpad-and-the-missing-return-key

+0

+1即可快速正确回答。 – Jhaliya 2011-06-04 04:49:06

+0

@Jhaliya:由于他希望用户输入一个完整的地址,因此我不清楚提问者是否希望为文本字段设置一个数字键盘。 @“123 Fake St”; – PengOne 2011-06-04 05:03:45

+0

这会将textField键盘永久设置为数字键盘。我想要的是显示正常的键盘与数字选项选择。输入公寓号后,他必须输入道路,城镇。我不确定这是我寻找的答案... – Janaka 2011-06-04 05:06:04

尝试使用这个........

[textField becomeFirstResponder]; 
textField.keyboardType = UIKeyboardTypeNumberPad; 
+0

这会将textField键盘永久设置为数字键盘。我想要的是显示正常的键盘与数字选项选择。输入公寓号后,他必须输入道路,城镇 – Janaka 2011-06-04 05:03:09