1

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

mylimeColor = [UIColor colorWithRed:0.502 green:1.000 blue:0.000 alpha:1.000];

将某些内容设置为这种颜色效果很好,但是当我想根据视图具有的自定义颜色更改某些内容时,我在应用程序中会遇到困难。我使用以下没有问题:

if (bgColor == [UIColor redColor]) {
// do something
}

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

if (bgColor == myredColor) {
// do something
}

我可以检查 NSLog 中的背景颜色,它看起来完全符合我的预期。

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

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

谢谢你的帮助!!

4

1 回答 1

7

UIColor是一类。使用isEqual:比较颜色。

于 2013-02-28T03:21:33.037 回答