2011-03-31 37 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

相關問題