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

标签 iphone ios objective-c ipad uicolor

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

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

将某些内容设置为这种颜色效果很好,但是当我想根据 View 具有的自定义颜色更改某些内容时,我在应用程序中会遇到困难。
我使用以下没有问题:
if (bgColor == [UIColor redColor]) {
// do something
}

但是一旦我开始使用自己的颜色,这就会中断。
if (bgColor == myredColor) {
// do something
}

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

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

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

谢谢你的帮助!!

最佳答案

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

关于iphone - 我正在努力比较我制作的 UIcolor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15126797/

相关文章:

iphone - iPhone 中的增强现实可以显示 3d 模型

iphone - iOS 模拟器 - 如何将默认模拟器设置为 iPhone

ios - 为什么我的 iOS 应用程序只能在首次运行时正确检测到当前语言?

ios - 更改 Storyboard删除所有不明确的 ="YES"属性

objective-c - 在 uisplitviewcontroller 中关闭 NavigationController 后如何重新加载 tableView?

javascript - XCode:如何在 UIWebView 中输入 javascript 以单击链接(但每次链接都不同)

iphone - iOS 中文章搜索的搜索栏

ios - Metal (iOS) 中的多重采样/锯齿状边缘

ios - viewDidAppear 时如何调用 pickerview 的委托(delegate)?

iphone - YouTube api v3 对 iOS 视频的评论