Как уже упоминали другие, ваши значения HEX, вероятно, равны RGB.
Мне нужно было сделать это один раз для метода, который я обнаружил и который подсвечивает кнопки программно.Теория, лежащая в основе HSB (или HSV, как она также известна), очень подробно обсуждается в википедии. Вся математика цветового пространства есть, так что если вы реализуете свою собственную, это, вероятно, место для начала.
Есть хорошая, компактная и простая реализация на C в Рочестерском технологическом институте. Вы должны быть в состоянии вставить эти функции и использовать их напрямую.
(Но если ЭрикаСадун написал категорию для предоставления этой функции в UIColor, используйте ее. См. Ответ Джесси Нахера для ссылки.)