0

我有两个UILabels显示数字的。它们通过 更新UISteppers。我想包括第三个,UILabel它计算用户按下任一. (因此这两个是.text)UILabel1UILabel2UISteppersUILabels

我知道如果两者都应该使用该方法IBActionUISteppers但我无法考虑如何编写该方法。

有人知道如何编写该方法吗?

谢谢。

更新 UILabel1

- (IBAction)smashChanged:(id)sender {

self.smashLabel.text = [NSString stringWithFormat:@"%d",
                         [[NSNumber numberWithDouble:[(UIStepper *)sender value]] intValue]];
}
4

1 回答 1

3

您可以使用以下方法floatValue(或intValueNSString

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
于 2012-04-17T19:15:53.347 回答