iOS/MacOS开发

UITextField 使用 Delegate 限制字数长度

2021-06-15  本文已影响0人  iOS_我更专业

//MARK: - UITextFieldDelegate

extension LoginViewController: UITextFieldDelegate {

    func textField(_textField:UITextField, shouldChangeCharactersIn range:NSRange, replacementString string:String) ->Bool{

        let maxCount =11

        guard let textFieldText = textField.text,

            let rangeOfTextToReplace = Range(range, in: textFieldText) else {

                return false

        }

        let substringToReplace = textFieldText[rangeOfTextToReplace]

        let count = textFieldText.count-substringToReplace.count+string.count

        return count<=maxCount

    }

}

上一篇 下一篇

猜你喜欢

热点阅读