как рассчитать сразу после ввода uitextfield в iphone?

у меня есть представление, и я хочу, чтобы функциональность была примерно такой.

первое UITextfield - это цена для ex- 10000 второе UItextField precentage для ex-70

третий UIlabel, который покажет результат для ex- $ 7,000.00

я хочу это, а также, как только я наберу 7, метка результата должна показать $ 700,00


person Rahul Vyas    schedule 26.05.2009    source источник


Ответы (1)


Чтобы реагировать на каждое нажатие клавиши, реализуйте метод UITextFieldDelegate и особенно textField:shouldChangeCharactersInRange:replacementString: и установите его в качестве делегата как для priceField, так и для процентного поля. Что-то в духе:

- (void)updatePrice {
   float price = [priceField.text floatValue];
   float percentage = [percentageField.text floatValue];
   resultLabel.text = [NSString stringWithFormat:@"$ %.2f", 
}

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
   [self updatePrice];
}
person Teemu Kurppa    schedule 26.05.2009
comment
это не работает на моей стороне, и должны лиChangeCharactersInRange вы не возвращать истинную или ложную ошибку здесь? - person Waseem Shah; 07.08.2014