[英]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.