@ Джефф Келли ответил на ваш вопрос о добавлении текста в UILabel
.Что касается вашего последующего комментария о цене:
Если пользователь вводит числовые значения в UITextField
, делегат должен ответить на метод -textField:shouldChangeCharactersInRange:replacementString:
.Пример того, что вы можете сделать:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSNumberFormatter *fmt = [[[NSNumberFormatter alloc] init] autorelease];
[fmt setGeneratesDecimalNumbers:YES];
NSDecimalNumber *newCentValue = [[fmt numberFromString:string] decimalNumberByMultiplyingByPowerOf10:-2];
// "price" is an instance, global, static, whatever.. NSDecimalNumber object
NSDecimalNumber *newPrice = [[price decimalNumberByMultiplyingByPowerOf10:1] decimalNumberByAdding:newCentValue];
NSString *labelText = [fmt stringFromNumber:newPrice];
// do something with new label
}
Обратите внимание, что этот метод не работает с пользователем, желающим удалить цифру и т. Д.