iOS开发:为啥我指定UIKeyboardTypePhonePad时Phone Keyboard不显示?

Posted

技术标签:

【中文标题】iOS开发:为啥我指定UIKeyboardTypePhonePad时Phone Keyboard不显示?【英文标题】:iOS Development: Why doesn't the Phone Keyboard display when I specify UIKeyboardTypePhonePad?iOS开发:为什么我指定UIKeyboardTypePhonePad时Phone Keyboard不显示? 【发布时间】:2012-03-03 18:39:54 【问题描述】:

在我看来,我有一个文本字段设置来显示the Phone Keyboard,但它只显示the standard keyboard。这是我的代码...

    contactPhoneTextField = [[UITextField alloc] initWithFrame:frameText];
    contactPhoneTextField.borderStyle = UITextBorderStyleNone;
    contactPhoneTextField.textColor = [UIColor blackColor];
    contactPhoneTextField.font = [UIFont systemFontOfSize:17.0];
    contactPhoneTextField.placeholder = @"Tap To Enter Contact Phone Number";
    contactPhoneTextField.backgroundColor = [UIColor clearColor];
    contactPhoneTextField.autocorrectionType = UITextAutocorrectionTypeNo;  
    contactPhoneTextField.keyboardType = UIKeyboardTypePhonePad; //<<<----
    contactPhoneTextField.returnKeyType = UIReturnKeyDone;  
    contactPhoneTextField.clearButtonMode = UITextFieldViewModeWhileEditing;        
    contactPhoneTextField.delegate = self;  

什么给了?

非常感谢您的智慧!

【问题讨论】:

您可能希望将自己的键盘制作为 .xib 并将其用作 UITextField inputView。我过去曾这样做并取得了巨大的成功。 【参考方案1】:

您好像在使用 iPad?此设备上没有可用的电话垫……所以显示的带有数字的键盘布局是正确的。

【讨论】:

是的,我使用的是 iPad。谢谢moosgummi!

以上是关于iOS开发:为啥我指定UIKeyboardTypePhonePad时Phone Keyboard不显示?的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发:为啥我指定UIKeyboardTypePhonePad时Phone Keyboard不显示?

我可以在 iPad 上使用哪个 UIKeyboardType

IOS开发 为啥要用block

iOS 限制输入框不能输入中文

不支持 Xcode iOS 8 键盘类型

为啥使用开发或企业证书签名的 iOS 应用启动速度较慢?