嗨我对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];
答案 0 :(得分:1)
你没有这个:
int sum = [[value1 text] intValue] + [[value2 text] intValue];
value3.text = [NSString stringWithFormat:@"%d", sum];
在ViewDidLoad中还是什么?因为你必须在两个IBActions结束时调用它。如果不这样做,您的最终价值将永远不会改变。
答案 1 :(得分:0)
确保在Interface Builder中正确创建插座连接,如下所述:
简而言之。 Ctrl + Click&从UISwitch拖动到文件所有者,然后单击新的switch1
或switch2
操作。为文本字段和开关创建出口并链接它们。
在switch1
和switch2
方法中设置断点,并确保调用。
在控制台中使用po
命令检查文本字段和开关是否配置正确。
例如:
po _textField1
应打印文本字段的说明。当文本字段不存在时,它将打印nil
- 未链接到界面构建器中的控件。