Swift文本字段(IOS,Xcode 7.3,Swift 2):4位用户密钥。如何将输入限制为数字并将位数限制为4

时间:2016-04-22 14:15:46

标签: swift textfield

应用程序要求用户在文本字段中输入4位数字。你怎么把它限制在4?以及如何限制为数字?

1 个答案:

答案 0 :(得分:0)

这是一段代码片段 - >不要忘记在UITextField上设置代理

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
    let nonNumberSet = NSCharacterSet.decimalDigitCharacterSet().invertedSet
    if (string.stringByTrimmingCharactersInSet(nonNumberSet).characters.count > 0 && textField.text?.characters.count < 4) || (string.characters.count == 0 && range.length > 0) {
        return true
    }
    return false
}