我有一个UIControl
在我的iOS应用程序子类(我使用的是iOS 4.3),和子类的部分是调用方法“setButtonColor:(的UIColor)BC”。 每当我把这种方法从我的代码,它工作正常......但只有当我使用内置的颜色像绿彩或redColor。 如果我使用“ colorWithRed:green:blue:alpha
”,使我自己的颜色与它在控制台此消息崩溃:
-[UIDeviceRGBColor set]: message sent to deallocated instance 0x4e61560
这里的setButtonColor:方法:
-(void)setButtonColor:(UIColor *)bc{
buttonColor = bc;
[self setNeedsDisplay];
}
如果我删除setNeedsDisplay
,它不会崩溃,但像它应该按钮颜色没有变化。 如果有人有任何了解为什么发生这种情况,我真的很感激它,如果你需要更多的细节,只是问。
编辑:我只是看着它多一点。 在我-drawRect方法,我称之为[buttonColor集。 首先指出了,它不再崩溃,但同样,它也不会改变按钮的颜色。
提前致谢,
thekmc