0

私は現在、いくつかの値を持つUITextFieldを持っています。また、それに加えてUIStepperを持っています。テキストフィールドの値をインクリメント/デクリメントするためにUIStepperを使用する方法を知りたいです。

コード:

UIStepperの値変更アクション

1位 これをやってみた

- (IBAction)changedX:(UIStepper*)sender 
{
double value = [sender value];
self.XStepper.value=[self.XCoordinate.text doubleValue];
self.XCoordinate.text=[NSString stringWithFormat:@"%g",value];
NSLog(@"%f",value);
}

それから私はこれに変更しました:

if ([sender value]==1) {

   double temp= [self.XCoordinate.text doubleValue];
    temp=temp+1;
       self.XCoordinate.text=[NSString stringWithFormat:@"%g",temp];

}

else
{
    double temp= [self.XCoordinate.text doubleValue];
    temp=temp-1;
    self.XCoordinate.text=[NSString stringWithFormat:@"%g",temp];

}

現在のUITextField値を取得してUIStepperで更新し、それに応じて現在の値をインクリメント/デクリメントする方法を理解していません。

ありがとう

4

4 に答える 4

0

このコードを試してください:

- (void)viewDidLoad;
    {

        [self.stepper setValue:10];
      // steppr get valye from textfiled

    }

  - (IBAction)stepperChanged:(UIStepper *)sender
    {

             NSUInteger value = sender.value;
             NSLog(@"%d",value);
             NSLog(@"%@",self.XCoordinate.text);

            self.XCoordinate.text = [@(value) stringValue];

            [self.stepper setValue:value];

    }
 -(void)textFieldDidEndEditing:(UITextField *)textField;
{

 [self.stepper setValue: self.XCoordinate.text.doubleValue];

}

それがあなたを助けることを願っています

于 2013-06-15T06:15:42.807 に答える
0

この方法では実行しないでください。私が理解していることから、 のテキストを から変更できるようにしたいと考えています。UITextfieldまたUIStepper、 のテキストがUITextfield変更された場合は、ステッパーを更新したいと考えています。

Value Changedのイベントを使用しUIStepperてテキスト フィールドを更新する必要がありますが、テキスト フィールドから実際のステッパーを更新する場合は、別の方法が必要です。

- (void)updateStepper:(UIStepper *)stepper fromTextField:(UITextField *)textfield {
    NSInteger value = [textfield.text integerValue];
    [stepper setValue:value];
}
于 2013-06-15T06:16:47.297 に答える