Да, я думаю, что это возможно. Вы должны взглянуть на этот UITextField
метод делегата:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
Вы должны иметь возможность манипулировать входной строкой, прежде чем она отобразится в фактическом текстовом поле. Конкретная реализация вашего вопроса может быть:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
// if the user entered x...
if ([string isEqualToString:@"x"]){
textField.text = [NSString stringWithFormat:@"%@a", textField.text]; // ...append the previous string with the 'a' token instead!
return NO; // return NO to make sure the x isn't put in the textField
}
}
Не забудьте обязательно связать делегат UITextField
с классом, в который вы поместили этот код.
Надеюсь, это поможет!