使用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"];