2012-01-01 17 views
1

UITtepperを使用して、UITextfieldから値を取得してstepper.valueを増分または減分することはできません。 マイコード: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

あなたがaの値を取得した場合、これを試してください:[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] 
}