-1

我有一个NSString在控件上给出输入值的。

我想获取这些值并将它们转换为用户显示。又名,值 0.7 是 1值 1.3 是 5。等等

我试过写一个 if 语句,比如

if self.label.text = 0.7
   self.labelone.text = 1

但我不知道应该在哪里写或者我应该使用什么代码。
我只需要 6 个值,所以即使实现它的方式很混乱,我也不介意。

我搜索了很多资源,但我找不到任何东西或任何人试图尝试类似的东西,这让我相信它要么非常简单,要么我错过了一些非常简单的东西。

这是UILabel我正在尝试转换和修改的代码

- (IBAction)rotaryKnobDidChange
{
    self.label.text = [NSString stringWithFormat:@"%.3f", self.rotaryKnob.value];
    self.slider.value = self.rotaryKnob.value;
}     
4

2 回答 2

1

要比较两个变量,您应该使用==而不是=. 而您正试图CGFloatsNSStrings.

使用这样的东西:

if([yourLable.text isEqualToString: @"0.7"]){
     [otherLable setText: @"1"];
} else {
    if ([yourLable.text isEqualToString: @"1.3"]){
        [otherLable setText: @"5"];
    }
}
于 2013-04-02T12:11:07.103 回答
0

您的问题的简单答案:

if ([self.label.text isEqualToString:@"0.7"])
    self.labelone.text = @"1";
else if ([self.label.text isEqualToString:@"1.3"])
    self.labelone.text = @"5";

但我不认为这真的是你想要的代码。

于 2013-04-02T11:56:39.070 回答