iOS でのデリゲート メソッドの次の実装があります。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textField.tag == 2){
if(textField.text.length > 2) {
return NO;
}
return YES;
}
else if (textField.tag == 3) {
if(textField.text.length > 1) {
return NO;
}
}
コードは、ユーザーが入力できる文字数に関して必要な制限をユーザーに加えています。ただし、テキストフィールドでは、ユーザーが入力したテキストを編集することもできません。キーストローク (削除/バックスペース キーを含む) は許可されません。テキストの長さの制限を維持するためにこれを修正する方法はありますが、ユーザーがこの値を編集できるようにする方法はありますか?