2012-01-04 304 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];