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