我已经在我的应用中构建了一组自定义颜色,例如lime
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等)吗?我看过网上但似乎只是找到帮助设置我的自定义颜色,这对我来说并不是一个问题。
我的下一步是将每个颜色的整数设置为特定的数字并检查,但似乎比较颜色本身是更好的方法。
感谢您的帮助!!
答案 0 :(得分:7)
UIColor
是一个班级。使用isEqual:
比较颜色。