xcode - 如何将 NSString 转换为 UIColor

标签 xcode string nsstring ios5 uicolor

我有一个包含颜色组件的 pickerView。

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

如何将所有这些颜色(它们是字符串!)传递给这些文本字段?

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

谢谢!

最佳答案

最好创建一个将 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;
  }

关于xcode - 如何将 NSString 转换为 UIColor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8228339/

相关文章:

javascript - 基于字符串长度的自定义排序

ios - iOS如何在一个巨大的字符串的2个字符串之间找到多个字符串?

javascript - 如何检查当前文件是否是javascript中的主文件(iOS Instruments UI Automator)

c++ - 使用 pugiXML 提取文本标签中的段落

iphone - 在我的 xcode 项目中包含 Objective-C 类的问题

swift - 如何检查一个字符串是否包含 Swift 中的另一个字符串?

Objective-C 在 NSString 中查找最常用的词

objective-c - 应用验证失败 : Unable to create Configuration directory:/user/username/. itmstransporter

swift - 对 Swift 中枚举的误解

Python用*替换字符串中的所有大写字符