How to restrict UITextField to take only numbers in Swift?

后端 未结 30 932
难免孤独
难免孤独 2020-12-04 08:40

I want the user to only enter numeric values in a UITextField. On iPhone we can show the numeric keyboard, but on iPad the user can switch to any keyboard.

30条回答
  •  心在旅途
    2020-12-04 08:58

    func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
        if let numRange = string.rangeOfCharacterFromSet(NSCharacterSet.letterCharacterSet()) {
            return false
        } else {
            return true
        }
       }
    

提交回复
热议问题