iphone - UI颜色比较

标签 iphone uicolor

我有一些代码,我不明白为什么它不起作用,

UIColor *lastColor, *red;
red = [UIColor colorWithRed:0.993 green:0.34444 blue:0.0 alpha:1.0]; 

NSString *chosenColor;

if([lastColor isEqual: red])
{
   chosenColor = @"red";
}

我还发现有些人重写了 isEqual 方法 isEqualtoColor: 但这也不起作用,我喂了那个lastColor.CGColor;

在我读过的所有地方,isEqual 就是比较 UIColors 所需的全部,我目前正在求助于红色、绿色和蓝色的字符串数组,并将浮点值与 CGColorGetComponents(lastColor) 进行比较;

但这也不起作用。

最佳答案

gist.github.com/mtabini/716917

上面的链接很有魅力。非常感谢“Count Chocula”,它既是巧克力的美味来源,又是 iPhone 的答案:P

我会点击回复你的帖子,但这很可能会误导任何想知道这里的人。

肯定只是 float 公差。

关于iphone - UI颜色比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4286438/

相关文章:

javascript - 我如何在我的网页上为 iphone 用户创建一个有应用程序的注释?

iphone - 从 UITableView 中删除部分

iPhone 模态视图位于另一个模态视图内?

ios - 当应用程序进入前台时停止讲话

iOS 'colorWithPatternImage' 在我的图片周围添加了 1 px 的边框?

iphone - UIColor/RGB 从 X 颜色到 Y 颜色的方式

ios - 调整 UIColor 的 alpha

swift - WatchKit 设置背景颜色崩溃

ios - swift 中的 barTintColor

iphone - 与大多数手机类型共享的电子书(如文本)的最佳通用格式是什么