2014-01-15 4 views
0

Я делаю приложение в xcode. Он предназначен для расчета, когда он делит значение ползунков на 100, чем умноженное на значение текстового поля (numberfield1), которое определяется пользователем. Затем результат должен отображаться в другом текстовом поле (numberfield2). Однако значение не отображается во втором текстовом поле. Мой вопрос в том, что мне нужно исправить в моем коде, чтобы показать вычисленный результат в моем текстовом поле?Вычисленное значение не отображается в текстовом поле

Вот мой .h файл:

@property (weak, nonatomic) IBOutlet UISlider *slider; 
@property (weak, nonatomic) IBOutlet UILabel *counter; 
@property (weak, nonatomic) IBOutlet UILabel *label; 
@property (weak, nonatomic) IBOutlet UITextField *numberfield1; 
@property (weak, nonatomic) IBOutlet UITextField *numberfield2; 

- (IBAction)changeLabel; 
- (IBAction)calculate:(id)sender; 

Heres это мой .m файл:

- (IBAction)changeLabel {_counter.text = [[NSString alloc] initWithFormat:@"%1.f"  
,_slider.value];} 


- (IBAction)calculate:(id)sender { 
float x = [_counter.text floatValue]; 
float y = 100; 
float calc_result = x/y; 
float numberField1Float = [_numberfield1.text floatValue]; //converts the string in the text field to a float 
float calc_result2 = calc_result * numberField1Float; 
self.numberfield2.text = [NSString stringWithFormat:@"%0.1f", calc_result2]; 
} 
+0

первый чек ваш textfld подключен интерфейс строитель или нет? –

+0

Вы уверены, что IBActions нормально срабатывают? вы установили соединение с конструктором интерфейса в IBAction? – heximal

ответ

0

попробовать это:

[self.numberfield2 setStringValue: 
    [NSString stringWithFormat: @"%0.1f", calc_result2]]; 
Смежные вопросы