私はiOS
に新しいです、UITextFieldの変更キーボード
特定の文字は、例えばのために、UITextField
に
を去った後、私はキーボードを変更したい:私は、私が欲しい最初の5つの文字のため@"AEBPQ1234M"
の文字列を持っていますアルファベットのキーボードと次の4文字のために私は数字パッドが必要とし、最後の文字には再びアルファベットが必要です。
私が試したコードはここにありますが、キーボードのバックスペースを押すと機能しません。
-(void)textFieldDidChange :(UITextField *)theTextField{
if (theTextField.text.length < 5 || theTextField.text.length >= 9) {
[theTextField setKeyboardType:UIKeyboardTypeEmailAddress];
}
if (theTextField.text.length >= 5 && theTextField.text.length < 9) {
[theTextField setKeyboardType: UIKeyboardTypeNumberPad];
}
[theTextField reloadInputViews];
}
私は間違いを犯していますか?
他の場合は動作していますか? 'textfieldshouldchangecharactersinrange'を使用しようとします。代理人 –
これは理想的な方法ではありません。キーボードは変更しないでください。良いユーザーエクスペリエンスではありません。 –
あなたはコードを取得するのを助けてもらえますか?iOSの新機能 –