У меня есть поле UITextField, которое будет содержать значение высоты. Я хочу отформатировать значение поля, пока пользователь вводит UITextField. например. если я хочу ввести значение как «5 футов 10», поток будет:
1. Enter 5
2. " ft " is appended immediately after I type 5 with leading & trailing space.
Мой код выглядит так:
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ( [string isEqualToString:@""] ) return YES;
// currHeight Formatting
if ( textField == currHeight ) {
if (currHeight.text.length == 1) {
currHeight.text = [NSString stringWithFormat:@"%@ ft ", currHeight.text];
}
}
return YES;
}
Я застрял в точке, где я ввожу 5, ничего не происходит. Мне нужно нажать любую кнопку, чтобы добавить «ft».
Могу ли я сделать это, ничего не нажимая?