UIKeyboardTypeNamePhonePad自动大写

时间:2010-02-24 00:37:48

标签: iphone uitextfield uikeyboard

我使用的是UIKeyBoardTypeNamePhonePad,只允许输入字母和数字。它缺少我需要的一些功能。首先,我需要输入的所有字母都是大写的。我可以在进入文本视图时更改它,但我不希望用户对如何输入大写字母感到困惑。此外,我希望键盘首次弹出时显示数字键盘。你们能指出我如何实现这一功能的正确方向吗?键盘与标准的UITextField一起使用。

由于

1 个答案:

答案 0 :(得分:3)

根据类引用,UITextField实现UITextInputTraits协议。您可以使用以下方法设置自动资本化类型:

[myTxtFld setAutocapitalizationType:UITextAutocapitalizationTypeAllCharacters];

您可以设置键盘类型:

[myTxtFld setKeyboardType:UIKeyboardTypeNumberPad];

看看这个: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html