0

我正在使用 xCode 4.6,我在哪里有一点问题。在我的应用程序中,我有 2 个文本字段,一个显示 VG,另一个显示 PG(VG 和 PG 始终等于 100)。用户可以在每个文本字段上输入一个百分比数量,现在假设用户在 VG 文本字段上输入一个像 10 这样的数字,然后 PG 会自动将其拥有的任何数字更改为正确的数量,等于 100。它从 VG 是具有输入和 PG 显示结果的那个计算得很好,但是如果我尝试反过来做,它就行不通。如果用户想要更改 PG 的值并在 VG 文本字段中获取结果,它将显示 VG 作为输入的计算结果。所以基本上我想让计算双向进行。我用花车设置了它。

-(void)textfieldShoudEndEditing (UITextField *)textfield {
Float A = [VG.text floatvalue];
Float B = [PG.text floatvalue];
Float result1 = (100 – A)
PG.text = [NSString stringwithformat:@”%.0f”, result1];
Floar result2 = (100 – B)
VG.text 0 [NSString stringwithformat:@”%.0f”, result2];
}

谢谢你

4

2 回答 2

0
- (void)textFieldDidEndEditing:(UITextField *)textField
{
    if (textField == VG)
    {
        PG.text = [NSString stringWithFormat:@"%.0f", 100.0f - [textField.text floatValue]];
    }
    else if (textField == PG)
    {
        VG.text = [NSString stringWithFormat:@"%.0f", 100.0f - [textField.text floatValue]];
    }
}

您可以使用传递给委托方法的 textField 参数来确定要更新的正确文本字段。

在这里,我们只是更新尚未完成编辑的文本字段。

于 2013-08-12T21:12:33.853 回答
0

您需要测试 textField 参数以查看正在编辑的参数。

就像是:

if (textfield == PG) {
    //update VG
}
else if (textfield == VG) {
    //update PG
}
else {
    //if you ever have other textfields and want to do something
}
于 2013-08-12T20:58:50.623 回答