ユーザは、a-z、A-Z、および0-9だけを入力する必要があります。 UIKeyboardType.ASCIICapableキーボードレイアウトをユーザーに示します。非zA-Z以外のすべての文字列を削除します。
キーボードで文字列を入力した後、非z、A-Z、0-9の文字列をフィルタリングするにはどうすればよいですか。
どうすればこの問題を解決できますか?私はあなたの受け入れセットの反転が存在している場合は、UITextField
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let set: NSCharacterSet = NSCharacterSet.alphanumericCharacterSet().invertedSet
if string.rangeOfCharacterFromSet(set) != nil {
return false
}
return true
}
**ユーザーが文字列を入力している間にフィルタリングする方がユーザーエクスペリエンスが優れていませんか? – vadian
@vadianはいもちろん。私は迅速かつアプリ開発の学習プロセスで、ユーザーが文字を入力している間にこの文字をどのようにフィルタリングできるかわからない – smartcoderx
Kumarの答えを見てください。 – vadian