UIKeyboardTypeNamePhonePad类型的键盘可以在手机模式下启动吗?

时间:2010-03-22 03:56:58

标签: iphone cocoa-touch uikit user-interface user-input

有没有办法让UIKeyboardTypeNamePhonePad类型的键盘以电话号码垫模式而不是按字母顺序启动?键盘适用于我需要的但我希望它以“其他”模式启动,因为这更有可能是用户输入的内容。

4 个答案:

答案 0 :(得分:3)

我相信通过将keyboardType属性设置为UIKeyboardTypeNumbersAndPunctuation,您将默认使用数字和标点符号视图,同时仍可选择返回“ABC”视图。 Apple关于它的文档:http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html

相关问题:how to show numbers in the default keyboard initially for UITextField

答案 1 :(得分:0)

不幸的是,这个问题的答案是否定的,但有一个解决方法。

您可以使用UIKeyboardTypeNumberPad并添加自定义按钮(例如https://stackoverflow.com/a/4826342/61569)以将键盘切换到UIKeyboardTypeNamePhonePad。此解决方法的挑战是使用此自定义按钮

支持不同版本的iOS的键盘样式

答案 2 :(得分:0)

UIKeyboardTypeNumberPad 没有“完成”或“ABC”按钮,您可以在默认键盘和数字键盘之间来回切换。现在您可以选择使用@Anthony F建议的内容,但请记住,每次Apple发布较新版本的iOS并移动键盘窗口时,您都有可能失去自定义的“完成”按钮。要实现您的目标,最好的办法是将 keyboardType 设置为 UIKeyboardTypeNumbersAndPunctuation 。通过这种方式,您可以在视图加载时自动加载键盘NumberPad,并且还可以显示“ABC”按钮,以便能够在默认键盘之间切换。

self.myTextfield.keyboardType = UIKeyboardTypeNumbersAndPunctuation;

答案 3 :(得分:-1)

在相关文本栏中,您可以设置您希望“激活”的键盘类型:

[self.myTextfield setKeyboardType:UIKeyboardTypeNumberPad];