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的主要内容,如果未能解决你的问题,请参考以下文章

UIPickerview 多个文本字段 Xcode

如何使来自不同类的文本字段等于相同的文本?

Xcode6:导航栏与文本字段重叠

Xcode 12.2 安全密码文本字段不良行为

XCode UITesting 检查文本字段是不是存在

将文本字段数据保存在 xcode 中的可扩展表格单元格中