我试图根据其持有的.text值更改UILabel的颜色。

我想出了这一点,但似乎没有用:

titel.text = [NSString stringWithFormat:@"%@", titelJSON];

    if (titel.text == @"PROBLEEM") {
        titel.textColor = [UIColor redColor];
        NSLog(@"1: %@", titel.textColor);
    } else if (titel.text == @"WAARSCHUWING") {
        titel.textColor = [UIColor orangeColor];
        NSLog(@"2: %@", titel.textColor);
    } else {
        titel.textColor = [UIColor blackColor];
        NSLog(@"3: %@", titel.textColor);
    }


有什么想法吗?

我在那里登录,查看if语句实际上是在选择什么。

最佳答案

您不能在Objective-C中使用==比较字符串。您应该改用isEqualToString消息。像[titel.text isEqualToString:@“ PROBLEEM”]

关于objective-c - 根据标签包含的文本更改颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9829227/

10-08 20:57