2012-01-04 112 views
1

在我的應用程序中,用戶可以通過選擇圖像或從顏色選擇器中選擇顏色來更改背景。當他選擇背景色時,它的工作狀況很好,但是當他用圖像改變背景並且接着用某種背景色時,它會崩潰。顏色選擇器崩潰

下面是崩潰報告:

*** Assertion failure in -[UICGColor red], /sdf/sdfs/fsdf/sdf/sdf/Utilities/UIColor-Expanded.m:131 

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Must be an RGB color to use -red' 

我使用的UIColor-HSVAdditions,的UIColor-展開的文件,請指導我解決這個問題。

+0

沒有看到你正在使用的實際代碼,這真的很難徹底地回答你的問題。所以,在你使用'UIColor'的地方發佈代碼。 – WrightsCS 2012-01-04 07:01:47

回答

1

[myColor canProvideRGBComponents]返回false?

另外,儘量NSLog("%@", myColor);

+0

顏色canProvideRGBComponents 1 顏色UIDeviceRGBColorSpace 1個1 1 1 – Dee 2012-01-04 07:22:37

+0

顏色canProvideRGBComponents 0 ..顏色kCGColorSpaceModelPattern 1 ..當它返回false它得到了墜毀 – Dee 2012-01-04 07:23:17

+0

現在我已經包含了這一點 - (無效)的setColor:(*的UIColor)色{ 如果( [顏色canProvideRGBComponents]){//做些事情} ...現在應用程序不崩潰。謝謝。 – Dee 2012-01-04 07:35:55

2

您應該使用UIColor像這樣:[UIColor redColor];