如何在UITextField(swift)中启用清除按钮操作?

Fed*_*nov 0 uitextfield ios uitextfielddelegate swift

我对Swift很新,我遇到了一个我不知道如何解决的问题.所以,我UITextField在文本字段中有一个最多5个字符的限制,我在第五个字符上停止没有问题,但问题是我无法清除文本,因为清除按钮可能认为是一个字符在iOS中.

有人可以帮我解决这个问题吗?

这是我的代码:

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

    if let count = textField.text?.characters.count {
        if count < 5 {
            print("\(count)")
            return true
        }
        else {
            return false
        }
    }
    return true
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Sob*_*man 5

你想显示'X'按钮来清除文字,对吧?然后用这个:

textField.clearButtonMode = .WhileEditing
Run Code Online (Sandbox Code Playgroud)