我试图根据其持有的.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/