2012-01-01 89 views
1

我不能使用UIStepper从UITextfield增加或减少stepper.value的值,请帮助我解决这个问题。 我的代码:IOS上的UIStepper 5

-(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

是否变量得到文本框的值? – 2012-01-02 05:35:51

+0

尝试用这个,如果你得到的价值:[步进setContinuous:NO]; – 2012-01-02 05:37:58

回答

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] 
}