我正在努力比较我制作的UIcolor

Ala*_*lor 1 iphone objective-c uicolor ipad ios

我已经在我的应用程序中构建了一组自定义颜色,例如lime

mylimeColor = [UIColor colorWithRed:0.502 green:1.000 blue:0.000 alpha:1.000];
Run Code Online (Sandbox Code Playgroud)

将某些东西设置为这种颜色可以正常工作,但是当我想根据视图中的哪种自定义颜色更改某些内容时,我在我的应用程序中苦苦挣扎.我使用以下没有问题:

if (bgColor == [UIColor redColor]) {
// do something
}
Run Code Online (Sandbox Code Playgroud)

但是一旦我开始使用自己的颜色,这就会中断.

if (bgColor == myredColor) {
// do something
}
Run Code Online (Sandbox Code Playgroud)

我可以检查NSLog中的背景颜色,它看起来与我期望的完全一样.

还有另一种方法可以让我找出某些东西的背景(UIView,UITextFeild等)吗?我看过网上但似乎只是找到帮助设置我的自定义颜色,这对我来说不是问题.

我的下一步是将每个颜色的整数设置为特定的数字并检查,但似乎比较颜色本身将是一种更好的方法.

谢谢你的帮助!!

rma*_*ddy 7

UIColor是一个班级.使用isEqual:比较颜色.