Ios uistepper与textField连接

Ios uistepper与textField连接,ios,cocoa-touch,Ios,Cocoa Touch,如何将UIstepper与textField连接?当我连接它时,递增和递减,但当我直接将数字输入到textfield之后,尝试使用步进器递增时,该值将从stepper最小值开始。我想从文本字段值继续。在iOS开发中没有您想要的绑定。基本上,您必须决定将值存储在何处。您可以将值存储在步进器、文本字段或其他变量中 其次,但同样重要的是,您的步进目标功能完全错误。您的问题是,每次启动stepperPressed1:方法时,您都在重新设置步进器。我希望它与您的stepper的valueChanged事件

如何将
UIstepper
textField
连接?当我连接它时,递增和递减,但当我直接将数字输入到
textfield
之后,尝试使用步进器递增时,该值将从
stepper
最小值开始。我想从
文本字段
值继续。

在iOS开发中没有您想要的绑定。基本上,您必须决定将值存储在何处。您可以将值存储在步进器、文本字段或其他变量中

其次,但同样重要的是,您的步进目标功能完全错误。您的问题是,每次启动
stepperPressed1:
方法时,您都在重新设置步进器。我希望它与您的stepper的
valueChanged
事件有关,我假设它是

让我们暂时假设您正在尝试将数值步进值存储在步进器中

您应该只设置一次步进器,很可能是在
viewDidLoad
方法中。然后在值更改时读取新值并将其写入文本字段

例如:

-(void)viewDidLoad{
    [super viewDidLoad];
    [self.stepper setMinimumValue:0];
    [self.stepper setContinuous:YES];
    [self.stepper setWraps:NO];
    [self.stepper setStepValue:1];
    [self.stepper setMaximumValue:300];
    self.txtField.text=[NSString stringWithFormat:@"%g",self.stepper.value];
}
-(IBAction)stepperPressed1:(id)sender{
    self.txtField.text=[NSString stringWithFormat:@"%g",self.stepper.value];
}
现在,根据文本字段中键入的内容在步进器中设置值。您需要做的是,当用户输入一个值时,您希望获得该值并将其分配给步进器。您可以将一个函数连接到textField的“Dod End On Exit”事件。该函数将如下所示:

-(IBAction)didEndOnExit:(id)sender {
    self.stepper.value = self.txtField.text.doubleValue;
    self.txtField.text=[NSString stringWithFormat:@"%g",self.stepper.value];
}

Stepper是Xcode 4.2.1中的一个控制器,它是一个递增或递减控件。如果从textField获取值,则我无法递减该值。如果使用“Editing Changed”而不是“Did End On Exit”,并且仅将Stepper值设置为文本字段值(无需将文本字段文本设置为Stepper值的行),用户现在可以使用步进器和手动编辑文本字段。