如何将NSString转换为UIColor

Xan*_*der 3 string xcode nsstring uicolor ios5

我有一个pickerView,它有一个颜色组件.

我有一个textField(textOther),现在我有了明确定义的所有可用颜色的NSMutableArray.

如何将所有这些颜色(字符串!)传递给这些textField?

textField setTextColor将只设置一种颜色,但要将字符串传递给颜色我该怎么办?

谢谢!

Ait*_*tul 8

最好创建一个将NSString转换为UIColor的方法.你应该有一个NSString,例如whiteColor或blueColor,你可以通过以下方式转换它:

  -(UIColor *)getColor:(NSString*)col

  {

  SEL selColor = NSSelectorFromString(col);
  UIColor *color = nil;
  if ( [UIColor respondsToSelector:selColor] == YES) {

    color = [UIColor performSelector:selColor];
   }  
    return color;
  }
Run Code Online (Sandbox Code Playgroud)