繁体   English   中英

将按钮中的值添加到UILabel

[英]Adding values from button to UILabel

我正在学习Xcode(目标C)。 我想做一个简单的计算器。

我首先添加了四个简单的按钮和一个标签。 两个按钮分别用于数字(1和2),我在.m文件中添加了变量:

int *one = 1;
int *two = 2;

下一步,我要做的是对单击的按钮进行操作,并说标签从该按钮获取了价值:

self.firstLabel.text=[NSString stringWithFormat:@"%d", one);

然后我对另一个按钮进行了相同的操作。

一切都很好,直到此步骤为止,我下一步要做的就是单击数字按钮以向该标签添加值,然后单击以divide(/)按钮以添加/签名,以及单击其他按钮以添加另一个价值。

我想在标签中像这样:2/1,当我单击=按钮以将它们划分并显示结果时。 谢谢。

编辑

我还在.h中添加了正确的标签,当我单击按钮时,它向我显示了标签中的一个值。

由于您刚刚开始学习obj C,因此您可能希望使您的计算器保持简单,构建功能全面的calc。 会变得异常复杂。 您应该考虑使用RPN方法,它将使事情变得更加容易,您可以将数字压入堆栈并一次执行一次操作。 类似于:2,输入,1,输入+输入。

您可能还想看看Apple University斯坦福大学的iOS课程 ,该课程在Swift中,但是该类项目是一个计算器,因此它应该为您提供一个很好的参考点。 希望对您有帮助,祝您好运!

您应该为每个按钮添加一个自定义目标,即

- (IBAction)addDivide:(id)sender {
    self.firstLabel.text = [[NSString alloc] initWithFormat:@"%@ /", self.firstLabel.text];
}

任何操作都会更新您的标签。

只是给您的进一步建议,不要将标签命名为“ firstLabel”,请尝试为其命名赋予与其语义相关的名称。

您仅将int值设置为标签。 您需要附加值来保留前一个文本,以使其显示为“ 2/1”。 我建议您为按钮使用标签,并对计算器中的数字按钮使用通用方法。 这是更合乎逻辑的事情,而不是特定于iOS和Xcode。 同样,当按下“ =”时,请使用一种方法来计算结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM