0

私は2つ持っていますuitextfields(dollarPayTextFieldとrielPayTexField)。入力が終わったら、自動的に計算しdollarPayTextFieldたいです。rielPayTextField

たとえば、合計:10 $、dollarPayTextFieldに9 $と入力すると、rielPayTextFieldに4000が表示されます。これは、残りを計算するための私のコードです:

-(void)updateChangeRemainInriel{
    double dollarPay = [self.dollarPayTextField.text doubleValue];
    double dollarRemain = [self.abill getTotalPrice] - dollarPay;
    NSLog(@"%.2f",[self.dollarPayTextField.text doubleValue]);
    self.rielPayTextField.text =  [NSString stringWithFormat:@"%.2f",dollarRemain * self.anExchangeRate.rielBuyPerDollar];
}
4

2 に答える 2

0
  - (void)textFieldDidBeginEditing:(UITextField *)textField;
        {
               self.txtRiel.text=textField.text*100;// your calculation over here
        }

デリゲートメソッドも参照してください

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
- (void)textFieldDidBeginEditing:(UITextField *)textField;
- (void)textFieldDidEndEditing:(UITextField *)textField;

こちらのAppleドキュメントを参照してください。

于 2012-08-29T04:41:01.243 に答える
0

.hファイルにUITextFieldDelegateを追加し、 your_textField.delegate=selfを追加したことを願っています。.mファイル内。これを使用すると、入力が変更されるたびに計算されます

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

   [textField addTarget:self action:@selector(yourTextFieldChanged:) forControlEvents:UIControlEventEditingChanged];  

    return YES;
}

- (void)yourTextFieldChanged:(UITextField *)textField
{
   double dollarPay = [self.dollarPayTextField.text doubleValue];
   double dollarRemain = [self.abill getTotalPrice] - dollarPay;
   NSLog(@"%.2f",[self.dollarPayTextField.text doubleValue]);
   self.rielPayTextField.text =  [NSString stringWithFormat:@"%.2f",dollarRemain *    self.anExchangeRate.rielBuyPerDollar];
}

これを使用すると、値の入力が完了した後に計算されます

-(void)textFieldDidEndEditing:(UITextField *)textField{
   double dollarPay = [self.dollarPayTextField.text doubleValue];
   double dollarRemain = [self.abill getTotalPrice] - dollarPay;
   NSLog(@"%.2f",[self.dollarPayTextField.text doubleValue]);
   self.rielPayTextField.text =  [NSString stringWithFormat:@"%.2f",dollarRemain *    self.anExchangeRate.rielBuyPerDollar];
}
于 2012-08-29T04:52:58.030 に答える