从textfield更新UISteppers值

时间:2012-11-26 12:39:41

标签: textfield uistepper

就是这样。

我想在文本字段中键入一个值并将其传递给当前的uisteppers值。

如果例如当前值为2并且我在文本字段中输入35,那么当我按下步进器上的+按钮时,值应该变为36(或者按下 - 到34)

由于

--------------------------------------第一次回复后的编辑----- -----------------------------

感谢快速回复,因为我对所有这些我声明了更新鲜

@interface GenericViewController : UIViewController <UITextFieldDelegate> { ...在我的标题中。并将我在通用控制器中的代码更改为:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    [textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
     NSLog(@"######PASS  DELEGATE ###############");
    return YES;
}

- (void) textFieldDidChange:(id)sender {

       UITextField *textField = (UITextField *)sender;
    textField = changeNfpHand;
    NSLog(@"##############################");
    NSLog(@"textfield is now  @------> : %f" ,  DateStepper.stepValue);
   self.DateStepper.stepValue = [textField.text doubleValue];

  //  self.DateStepper.stepValue = [self.Nfp.text doubleValue];
        NSLog(@"VALUE STEP is @------> : %f" ,  DateStepper.stepValue);
    NSLog(@"self.Nfp.text @------> : %@" ,  self.Nfp.text);  

现在我对这一切都不熟悉了......我试着打电话给[self textFieldDidChange:self];,但没有运气。似乎我无法让它发挥作用......任何关于我做错了什么的想法?提前致谢

1 个答案:

答案 0 :(得分:0)

在UITextField的委托中,添加以下代码,这将使UIStepper的步长值根据您在UITextField中输入的内容而改变。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    [textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
    return YES;
}
- (void) textFieldDidChange:(id)sender {
    UITextField *textField = (UITextField *)sender;
    self.stepper.stepValue = [textField.text doubleValue];
}