一起添加标签文本

时间:2014-07-10 12:30:56

标签: ios nsstring uilabel expression

嗨我对iOS相对较新,我只是想知道如何将两个标签加在一起。

- (IBAction)switch1
{    
    if (switch1.on) {
        value1.text = @"3";
    } else {
        value1.text = @"0";
    }
}

- (IBAction)switch2
{
    if (switch2.on) {
        value2.text = @"3";
    } else {
        value2.text = @"0";
    }
}

正如您所看到的,我使用了两个开关,如果它们打开或关闭,它们会显示两个不同的值。

有人可以帮我理解我如何将两个值加在一起。

即如果开关1打开而开关2关闭,则值为3,我希望此值显示在另一个标签中。

到目前为止,我已经提出了这个但是由于某些原因它不起作用,我感觉这是格式说明符,但我不确定。

int sum = [[value1 text] intValue] + [[value2 text] intValue];
value3.text = [NSString stringWithFormat:@"%d", sum];

2 个答案:

答案 0 :(得分:1)

你没有这个:

int sum = [[value1 text] intValue] + [[value2 text] intValue];
value3.text = [NSString stringWithFormat:@"%d", sum];

在ViewDidLoad中还是什么?因为你必须在两个IBActions结束时调用它。如果不这样做,您的最终价值将永远不会改变。

答案 1 :(得分:0)

  1. 确保在Interface Builder中正确创建插座连接,如下所述:

    Creating an Outlet Connection

    简而言之。 Ctrl + Click&从UISwitch拖动到文件所有者,然后单击新的switch1switch2操作。为文本字段和开关创建出口并链接它们。

  2. switch1switch2方法中设置断点,并确保调用。

  3. 在控制台中使用po命令检查文本字段和开关是否配置正确。

    例如:

    po _textField1
    

    应打印文本字段的说明。当文本字段不存在时,它将打印nil - 未链接到界面构建器中的控件。