0
xcode에서 응용 프로그램을 수행하고 있습니다. 그것은 슬라이더 값을 100으로 나누는 계산을 사용자가 결정한 텍스트 필드 (numberfield1) 값에 곱한 것입니다. 결과가 다른 텍스트 필드 (numberfield2)에 표시된다고 가정합니다. 그러나 값은 두 번째 텍스트 필드에 표시되지 않습니다. 내 질문에 내 텍스트 필드에 계산 된 결과를 표시하려면 코드에서 수정해야하는 것은 무엇입니까?계산 된 값이 텍스트 필드에 표시되지 않음
이@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];
}
안 그래? –
IBActions가 제대로 작동합니까? 인터페이스 빌더에서 IBAction으로 연결 했습니까? – heximal