UISlider для представления цветового спектра - PullRequest
0 голосов
/ 03 сентября 2010

У меня есть UISlider, который должен обновлять цвет текстовой метки. Теперь я хочу, чтобы пользователь мог выбирать между всеми цветами в спектре (вроде как в любом случае). Я думал об использовании этого UISlider для представления цветов, и при перетаскивании ползунка значение / цвет меняется.

Я знаю, что спектр не последовательный, как: [0,0,0] ... [255,0,0] ... [255,1,0] ... [255,255,0] и т. Д. Итак: любой совет, как я могу это реализовать?

Ответы [ 2 ]

2 голосов
/ 03 сентября 2010

Цвет - это, по крайней мере, двух- или трехмерный выбор. И ползунок обеспечивает только скалярный вывод. Если вы хотите плавно изменить выделение, используя только скалярный параметр, вы можете попробовать нарисовать линию пути на некоторой цветовой диаграмме (или ее функциональное представление) и параметрически выбрать точку на этом пути.

0 голосов
/ 03 сентября 2010

Да, цвет - это многомерное значение, но есть разные способы нарезки этих размеров.Я думаю, что оттенок, насыщенность, яркость конструктора, а не RGB, даст вам именно тот эффект, который вы хотите.Например, часто я генерирую случайный цвет с [UIColor colorWithHue:<random float in [0,1]> saturation:1.f brightness:1.f alpha:1.f].

Сдвиг оттенка линейно от 0 до 1, с насыщенностью и яркостью, зафиксированными в наиболее четких (или любых других) значениях.

...