【问题标题】:Numeric keyboard with decimal带小数的数字键盘
【发布时间】:2019-05-14 03:38:50
【问题描述】:

我正在构建一个带有方程式的应用程序,并且我使用了数字键盘,但我想在上面设置一个小数槽。默认只有数字。如何在该键盘上添加十进制输入?

这是我用来获取数字键盘的代码

.keyboardType = UIKeyboardType.NumberPad

【问题讨论】:

  • textfield.keyboardType = UIKeyboardTypeNumbersAndPunctuation;

标签: ios swift uikeyboard


【解决方案1】:

只需更改键盘类型:

self.someTextField.keyboardType = UIKeyboardType.decimalPad

请参阅documentation 了解所有键盘类型。

【讨论】:

    【解决方案2】:

    在属性检查器中的文本字段的键盘类型中选择小数点

    详情请看下图

    【讨论】:

      【解决方案3】:

      在情节提要中转到属性检查器。在那里你可以改变键盘类型。You can check here

      【讨论】:

        【解决方案4】:

        在swift 3中将键盘类型设置为textField

        @IBOutlet weak var txtNumber: UITextField!  
        
        override func viewDidLoad(){
        
            self.txtNumber.keyboardType = .decimalPad
        }
        

        【讨论】:

        • 对于 iPad,您只需要将用户限制为十进制。 iPad 上没有数字键盘。在 shouldChangeCharactersIn 委托方法中添加以下代码 let numCharacterSet = CharacterSet(charactersIn:"0123456789") let characterSet = CharacterSet(charactersIn: string) return numCharacterSet.isSuperset(of: characterSet)
        猜你喜欢
        • 1970-01-01
        • 2010-11-13
        • 2013-07-21
        • 2013-06-09
        • 1970-01-01
        • 1970-01-01
        • 2012-10-26
        • 2019-11-19
        • 2016-10-09
        相关资源
        最近更新 更多