如何在 iPhone 上默认显示数字键盘?
Posted
技术标签:
【中文标题】如何在 iPhone 上默认显示数字键盘?【英文标题】:How can I show the numeric keyboard by default on iPhone? 【发布时间】:2011-04-17 08:12:25 【问题描述】:我正在尝试以下方法,但没有运气。当用户单击 UiTextfield 时,我需要将键盘视图自动更改为数字视图,这可能吗?
【问题讨论】:
【参考方案1】:UITextInputTraits
协议(UITextField
符合)具有 keyboardType
类型为 UIKeyboardType
的属性。
myTextField.keyboardType = UIKeyboardTypeNumberPad;
【讨论】:
在 Swift 4 中:myTextField.keyboardType = .numberPad
【参考方案2】:
这也可以在 Interface Builder 中完成:
【讨论】:
【参考方案3】:UITextField 符合 UITextInputTraits 协议,这意味着它具有可以设置的keyboardType 属性。
myField.keyboardType = UIKeyboardTypeNumberPad;您也可以通过界面生成器进行设置。从文本输入特征将键盘设置为数字键盘,仅此而已。
【讨论】:
【参考方案4】:我们也可以通过界面方式获取它。选择文本字段并转到属性检查器并从键盘下拉框中更改键盘类型。
【讨论】:
【参考方案5】:如果您想显示数字键盘,但又需要能够使用小数点、货币符号或其他字符,您可以将键盘默认设置为字母键盘的背面。
currentTextField.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
【讨论】:
【参考方案6】:最好始终编写父类UIKeyboardType
,然后继续使用键盘枚举numberPad
myTextField.keyboardType = UIKeyboardType.numberPad
【讨论】:
你不要在点之前have to write the parent class。事实上,建议不要在最新版本的 Swift 中编写它。只需从点开始,Xcode 就会正确地自动完成。以上是关于如何在 iPhone 上默认显示数字键盘?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Phonegap 和 javascript 在 iPhone 上隐藏和显示键盘