iPhone: текстовые поля и NSNumberFormatter - PullRequest
1 голос
/ 09 декабря 2011

Я делаю приложение с несколькими текстовыми полями. Я хотел бы, чтобы когда пользователь вводил число в текстовое поле, автоматически добавлялся символ процента, когда редактирование заканчивается. Прямо сейчас, единственный способ, которым я знаю, как это сделать, - преобразовать текстовое значение в плавающее, затем использовать NSNumberFormatterPercentStyle, а затем отправить обратно значение. Я предполагаю, что должен быть более простой и быстрый способ сделать это для нескольких текстовых файлов. Кто-нибудь знает?

1 Ответ

2 голосов
/ 09 декабря 2011

Вы можете использовать метод UITextFieldDelegate textFieldDidEndEditing:.

Например:

- (void)textFieldDidEndEditing:(UITextField *)textField {

    NSString *oldTextFieldValue = textField.text;

    textField.text = [NSString stringWithFormat:@"%@ %%",oldTextFieldValue];
}

Обратите внимание на двойной "%" в stringWithFormat:метод: это потому, что отдельный%% является « спецификатором формата » и не будет учитываться, а xcode выдаст вам предупреждение, поэтому вам нужно защитить его вторым%.

...