xcode 4.6 2 文本字段等于 100
Posted
技术标签:
【中文标题】xcode 4.6 2 文本字段等于 100【英文标题】:xcode 4.6 2 textfield equals to 100 【发布时间】:2013-08-12 20:35:44 【问题描述】:我使用的是 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];
谢谢
【问题讨论】:
您的代码充满了错误,永远无法编译。你是从内存中输入的,而不是从 Xcode 中复制粘贴的吗? 你的问题能具体点吗? 是的,我是凭记忆输入的,我当时没有 Mac。 【参考方案1】:您需要测试 textField 参数以查看正在编辑的参数。
类似:
if (textfield == PG)
//update VG
else if (textfield == VG)
//update PG
else
//if you ever have other textfields and want to do something
【讨论】:
【参考方案2】:- (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 参数来确定要更新的正确文本字段。
这里我们只是更新尚未完成编辑的文本字段。
【讨论】:
这正是我正在寻找的,我尝试使用 if 语句,但我没有检查是否正在使用文本字段。感谢您的帮助以上是关于xcode 4.6 2 文本字段等于 100的主要内容,如果未能解决你的问题,请参考以下文章