Я генерирую случайный uicolor. Я хочу, чтобы избежать светлые цвета, как желтый, светло-зеленый и т.д ... Вот мой кодИзбегайте светлого цвета в случайном UIColor
+ (UIColor *)generateRandom {
CGFloat hue = (arc4random() % 256/256.0); // 0.0 to 1.0
CGFloat saturation = (arc4random() % 128/256.0) + 0.5; // 0.5 to 1.0, away from white
CGFloat brightness = (arc4random() % 128/256.0) + 0.5; // 0.5 to 1.0, away from black
return [UIColor colorWithHue:hue saturation:saturation brightness:brightness alpha:1];
}
Я использую это для UITableViewCell цвет фона. Цвет текста в ячейке белый. Так что если цвет фона светло-зеленый или какой-либо другой светлый цвет его не видно четко ...
Как это исправить? Можем ли мы избежать генерации светлых цветов или можем ли мы найти светлый цвет?
Если мы можем обнаружить, что это светлый цвет означает, что я могу изменить TextColor в какой-то другой цвет ...
Каковы значения, которые необходимо использовать для константы (например, kSatThreshold) –
Это вам решать. Независимо от того, что вы чувствуете, достаточно далеко, чтобы быть читаемым, когда фон является тем цветом, а текст белым. Я просто экспериментирую и вижу, что работает. Я предполагаю, что 'kSatThreshold' должно быть где-то около .25-.5 и' kBrightnessThreshold' должно быть около 0,75, но это всего лишь предположение. – user1118321
@ user1118321 Много беттей, чем мой ленивый ансва. Upvoted. –