UIColor не соответствует RGB - PullRequest
       43

UIColor не соответствует RGB

4 голосов
/ 25 февраля 2010

У меня есть изображение в Fireworks. Я использую палитру, чтобы выбрать цвет, а затем посмотреть на значения RGB. Я помещаю эти значения в UIColor:colorWithRed:green:blue:alpha, но это не дает мне тот же вывод. Я использую значения от 1,0 до 0,0.

Я пытаюсь получить темно-синий цвет, UIColor дает мне очень светло-синий.

Идеи

Ответы [ 4 ]

10 голосов
/ 25 февраля 2010

Похоже, ваши расчеты по преобразованию значения из фейерверка в значение, необходимое в UIColor, отключены.

пример:

Фейерверк RGB значения красный: 64 зеленый: 87 синий: 188

разделите эти три числа на 255

дает вам [UIColor colorWithRed:0.250980392156863 green:0.341176470588235 blue:0.462745098039216 alpha:1.0]

7 голосов
/ 25 февраля 2011

Добавьте это в заголовочный файл: (что-то вроде helpers.h)

#define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1]

Затем добавьте это в файл YourApp_Prefix.pch

#import "helpers.h"

Наконец, когда вам нужен цвет, вы можете использовать это:

UIColor* myColor = RGBCOLOR(64,87,188);
0 голосов
/ 25 мая 2015
#define UIColorFromRGBWithAlpha(rgbValue,a) [UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 alpha:a]

определить kbackGroundColor UIColorFromRGB (0x00A99D)

используйте этот код с лучшим из RGB в шестнадцатеричной раскраске .... Ура

0 голосов
/ 30 мая 2014

Убедитесь, что вы получаете значения с плавающей запятой, включив десятичные точки в ваш оператор.

UIColor *myColor = [UIColor colorWithRed:16.0/255 green:176.0/255 blue:230.0/255 alpha:1]; 

Надеюсь, это поможет.

...