2011-03-31 36 views
1

我正在处理从文档目录中的xml文件中读取诸如(#ff0000)之类的颜色代码的应用程序。我已经定义了一个宏UIColorFromRGB,它也工作正常,当我直接通过颜色代码如下:如何将NSString转换为rgbValue并将其作为参数传递给UIColorFromRGB?

bgView.backgroundColor = UIColorFromRGB(0xff0000);

应该怎么改变,如果我要通过如下面的代码:

bgView.backgroundColor = UIColorFromRGB(mycolor);

其中(mycolor)是NSString obj,它包含从xml文件中获得的值(#ff0000)?

非常感谢您的帮助!

回答

3

NSScanner有一个-scanHexInt:方法,您可以使用该方法将字符串转换为整数。

NSScanner *scanner = [NSScanner scannerWithString:mycolor]; 
if ([scanner scanString:@"#" intoString:NULL]) { 
    unsigned int colorValue = 0; 
    if ([scanner scanHexInt:&colorValue]) { 
     ... 
    } 
} 
+0

非常感谢!这现在的作品..欣赏你的帮助... – smilie 2011-04-01 14:29:40

+0

然后你应该标记这个答案为接受(点击勾号)。 – 2011-04-01 16:18:43

相关问题