2014-01-15 8 views
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]; 
} 
+0

안 그래? –

+0

IBActions가 제대로 작동합니까? 인터페이스 빌더에서 IBAction으로 연결 했습니까? – heximal

답변

0

이 시도 : 여기

내 .H 파일입니다

1은 textfld 인터페이스 빌더에 연결되어 있는지 확인
[self.numberfield2 setStringValue: 
    [NSString stringWithFormat: @"%0.1f", calc_result2]]; 
관련 문제