Я делаю такие вещи:
- (NSArray*)colors {
float divisor = .3333;
NSMutableArray *retVal = [NSMutableArray array];
for (float one=0; one <= 1.0f; one += divisor) {
for (float two = 0; two <= 1.0f; two += divisor) {
for (float three = 0; three <= 1.0f; three += divisor) {
UIColor *color = [UIColor colorWithRed:one green:two blue:three alpha:.5];
// also bad
// UIColor *color = [UIColor colorWithHue:one saturation:two brightness:three alpha:.5];
[retVal addObject:color];
}
}
}
return retVal;
}
и, как я подозревал, цвета выходят ужасно из строя (к глазу). Красные не с красными, пурпурные не с пурпурами и т.д.
Нет ли простого способа создать список разнообразных цветов, хорошо сгруппированных в соответствии с человеческими критериями типа "выглядит синим?"