2017-07-19 46 views

回答

1

我最近遇到了同样的问题,我的解决方案是检查字符是否与我允许的字符的倒置集匹配,而不是检查是否所有字符都匹配允许的字符集。下面的一段代码对我来说非常合适。

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { 
     let allowedCharacterSet = CharacterSet.letters 
     if string.isEmpty { 
      return true 
     } else if string.rangeOfCharacter(from: allowedCharacterSet.inverted) != nil { //check if the input contains anything else than letters 
      return false 
     } else { 
      return true 
     } 
    } 
+0

很好。谢谢大卫。 – Ali

相关问题