美文网首页iOS/MacOS开发
UITextField 使用 Delegate 限制字数长度

UITextField 使用 Delegate 限制字数长度

作者: iOS_我更专业 | 来源:发表于2021-06-15 11:36 被阅读0次

//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

    }

}

相关文章

网友评论

    本文标题:UITextField 使用 Delegate 限制字数长度

    本文链接:https://www.haomeiwen.com/subject/qahzeltx.html