2012-01-01 3 views
1

UITtepper를 사용하여 stepper.value를 증가 시키거나 감소 시키려면 UITextfield에서 값을 가져올 수 없습니다.이 문제를 해결하는 데 도움이됩니다. 내 코드 :IOS 5의 UIStepper

-(void)stprPressd:(id)sender 
{ 
float a=[textField.text floatvalue] 

[stepper setMinimumValue:0]; 
[stepper setContinues:YES]; 
[stepper setWraps:YES]; 
[stepper setStepValue:1] 

textField.text=[NSString [email protected]"%f",stepper.value] 
stepper.value=a; 
stepper setMaximumValue:10]; 
} 
+0

같이해야합니까? –

+0

만약 u 값을 얻으면 다음과 같이 시도하십시오 : [stepper setContinuous : NO]; –

답변

0

난 당신이 변경 이벤트에서 컨트롤 속성을 설정하는 것 같아요. 컨트롤 속성을 초기화하고 viewDidLoad 메서드로 설정해야합니다.

- (void)viewDidLoad { 

[super viewDidLoad]; 

// Frame defines location, size values are ignored 
UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(120, 20, 0, 0)];  

// Set action target and action for a particular value changed event 
[stepper addTarget:self action:@selector(stepperPressed:) forControlEvents:UIControlEventValueChanged]; 

[stepper setMinimumValue:0]; 
[stepper setMaximumValue:10]; 
[stepper setContinues:YES]; 
[stepper setWraps:YES]; 
[stepper setStepValue:1] 
[self.view addSubview:stepper]; 
[stepper release]; 
} 

그리고 당신의 stepperPressed: 방법은 텍스트 필드의 값을 변수 얻는가이

-(void)stepperPressed:(UIStepper *)sender{ 
textField.text=[NSString [email protected]"%lf",sender.value] 
}