我有两个显示数字的UILabels
。它们通过UISteppers
更新。我想包含第三个UILabel
,当用户按下任一UILabel1
时,会计算UILabel2
和UISteppers
之间的分配。 (因此,两个UILabels
.text)
我知道如果两个IBAction
中的UISteppers
同时应该完成该方法,但我无法思考如何编写该方法。
有人知道如何编写方法吗?
感谢。
更新UILabel1
- (IBAction)smashChanged:(id)sender {
self.smashLabel.text = [NSString stringWithFormat:@"%d",
[[NSNumber numberWithDouble:[(UIStepper *)sender value]] intValue]];
}
答案 0 :(得分:3)
您可以使用floatValue
的方法intValue
(或NSString
):
float value1 = [self.label1.text floatValue];
float value2 = [self.label2.text floatValue];
float value = (value2 == 0.0) ? 0 : value1 / value2; // This gives 0 if value2 is equal to 0
self.label3.text = [NSString stringWithFormat:@"%.2f", value]; // 2 decimal places