UITextField -Добавить символ/с после ввода первого символа при наборе текста

У меня есть поле 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».

Могу ли я сделать это, ничего не нажимая?

6
задан Durga Prasad Sahoo 6 May 2012 в 15:15
поделиться