Swift UITextField 限制输入长度

826 阅读1分钟

1.添加监听事件

inputTF.addTarget(self, action: #selector(keyboardInputShouldDelete(_:)), for: .editingChanged)
 
 /// 输入监听
@objc fileprivate func keyboardInputShouldDelete(_ textField:UITextField){
    print("输入内容", textField.text)
}

2.长度限制

// 代理
UITextFieldDelegate  
 
inputName.delegate = self
 
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
     print("----信息----", textField.text!,string.count)
     // 长度限制 , string = 0  点击删除键盘
     if textField.text!.count > 10 && string.count != 0 {
         return false
     }
     return true
}