0

情况就是这样。

我想在文本字段中输入一个值并将其传递给当前的 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]; 但没有运气。看来我无法让它工作......关于我做错了什么的任何想法?提前致谢

4

1 回答 1

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];
}
于 2012-11-26T12:51:42.120 回答