我想创建一个方法并使用字符串值“redColor”来为标签设置UIColor。 tableColorName是NSString“redColor”,我尝试应用选择器来创建UIColor并将其应用到我的textLabel。由于使用NSString为标签设置颜色
-(void) changeLabelColor
{
SEL labelColor = NSSelectorFromString([NSString stringWithFormat:[@"%@", tableColorName]]);
UIColor *color = [[UIColor class] performSelector:labelColor];
self.textLabel.textColor = color;
}
有什么问题? – 2013-03-17 00:24:01
我并不确定!我得到警告“PerformSelector可能导致泄漏,因为它的选择器是未知的”,但我所知道的是textLabel仍然是黑色的! – ShadyBaker 2013-03-17 00:29:04
@ user1827141:检查我的答案,它工作正常..测试 – 2013-03-17 00:36:26