Como comparar dois UIColor que têm quase o mesmo tom ou alcance no iOS?
Eu tenho uma condição no meu aplicativo em que o usuário pode escolher 3 cores, mas essas cores não devem coincidir entre si, o problema é que o usuário pode escolher a cor semelhante do palete para todos os 3 campos.
Estou tentando abaixo do código, aqui color2 tem um valor ligeiramente diferente de 'verde' que color1: -
UIColor *color1 = [UIColor colorWithRed:1 green:(CGFloat)0.4 blue:1 alpha:1];
UIColor *color2 = [UIColor colorWithRed:1 green:(CGFloat)0.2 blue:1 alpha:1];
if ([color1 isEqual:color2]) {
NSLog(@"equals");
}else {
NSLog(@"not equal");
}
output: 'not equal' Isso está correto pela lógica, porque compara o valor RGB, mas quero verificar o alcance dele, deixe-me saber se alguém souber como comparar as cores semelhantes.