2010-01-08 38 views
9

我有一个字符串(NSString)在字符串中有一个值像string = @“black”现在我想使用textcolore使用string.I写下面的代码。 txtView.textColor = [UIColor string];如何将nsstring转换为uicolor?

但它不工作可以建议我吗?

+0

'txtView.textColor = [字符串的UIColor]'是完全错误的,告诉我们您更多的代码。 – Pascal 2010-01-08 12:17:03

回答

23

您可以使用NSSelectorFromString函数获得选择器,然后将其发送给UIColor。您还必须测试,如果是的UIColor能够为你必须避免错误的选择作出回应:

SEL blackSel = NSSelectorFromString(@"blackColor"); 
UIColor* tColor = nil; 
if ([UIColor respondsToSelector: blackSel]) 
     tColor = [UIColor performSelector:blackSel]; 
+0

这是我使用UIColor + Extensions h/m的完美选择。我现在可以将此类别中的自定义UIColor名称添加到我的plist数据中。 – malaki1974 2015-12-03 16:33:53