我有一些代码,我无法弄清楚为什么它不起作用,
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";
}
Run Code Online (Sandbox Code Playgroud)
我还发现有些人正在重写isEqual方法,isEqualtoColor:但是这也不起作用,我给了一个lastColor.CGColor;
我读到的所有地方都是isEqual,你需要比较UIColors,我目前正在使用红色,绿色和蓝色的字符串数组,并将浮点值与CGColorGetComponents(lastColor)进行比较;
但这也不起作用.
gist.github.com/mtabini/716917
上面的链接就像一个魅力.非常感谢"Count Chocula"巧克力和iphone答案的美味来源:P
我点击回复你的帖子,但它更可能会误导任何想在这里的人.
一定是浮动容差.
| 归档时间: |
|
| 查看次数: |
3446 次 |
| 最近记录: |