2017-07-19 77 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

相關問題