Значение шестнадцатеричного цвета в объективе-c - PullRequest
6 голосов
/ 05 ноября 2010

Я имею в виду шестнадцатеричное значение, которое мне нужно реализовать, кстати, на ipad. В любом случае, как я могу реализовать это с помощью target-c

Помощь очень нужна, просьбы и спасибо!

1 Ответ

22 голосов
/ 05 ноября 2010

Диапазон UIColor составляет от 0 до 1. Так что вам просто нужно преобразовать шестнадцатеричную строку цвета в десятичную, а затем разделить на 255. Для получения желаемых чисел.

Например, если цвет равен #E0EAF1:

  1. Преобразование шестнадцатеричного числа в десятичное: E0 → 224, EA → 234, F1 → 241
  2. Разделите на 255: 224 → 0,878, 234 → 0,918,241 → 0,945

Таким образом, чтобы создать этот цвет, используйте

UIColor* clr = [UIColor colorWithRed:0.878f green:0.918f blue:0.945f alpha:1];

или позвольте компилятору выполнить вычисления за вас:

UIColor* clr = [UIColor colorWithRed:0xE0/255.0f
                               green:0xEA/255.0f
                                blue:0xF1/255.0f alpha:1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...