使用NSString设置标签的颜色

我想创建一个方法并使用字符串值“redColor”为标签设置UIColor。 tableColorName是NSString“redColor”,我尝试应用选择器来创建UIColor并将其应用于我的textLabel。 谢谢

-(void) changeLabelColor { SEL labelColor = NSSelectorFromString([NSString stringWithFormat:[@"%@", tableColorName]]); UIColor *color = [[UIColor class] performSelector:labelColor]; self.textLabel.textColor = color; } 

使用此方法

 -(UIColor *)giveColorfromStringColor:(NSString *)colorname { SEL labelColor = NSSelectorFromString(colorname); UIColor *color = [UIColor performSelector:labelColor]; return color; } 

打电话给

 [view setBackgroundColor:[self giveColorfromStringColor:@"redColor"]]; 

方法名称将colorname作为输入,并给出相应的UIColor

因此,在您的情况下,呼叫将是

 self.textLabel.textColor = [self giveColorfromStringColor:@"redColor"];