Создайте объект UICOLOR из значения ARGB
-
12-11-2019 - |
Вопрос
Я в базе данных несколько строк, где одно поле - значение ARGB для связанного цвета.
Я, чтобы прочитать все строки этой таблицы и преобразовать значение argb, десятичное значение для UICOLOR.
Я поглотил нахождение этого, но я не сделал.
Есть ли способ подойти к этому?
спасибо.
Решение
text.color = [UIColor colorWithRed:10.0/255.0 green:100.0/255.0 blue:55.0/255.0 alpha:1];
.
Вам просто нужно разделить значения RGB на 255, чтобы правильно установить вещи.
Другие советы
Вот метод, который я придумал, чтобы преобразовать целое число ARGB в цвет UI.Проверил его на нескольких цветах, которые мы имеем в нашей системе .NET
+(UIColor *)colorFromARGB:(int)argb {
int blue = argb & 0xff;
int green = argb >> 8 & 0xff;
int red = argb >> 16 & 0xff;
int alpha = argb >> 24 & 0xff;
return [UIColor colorWithRed:red/255.f green:green/255.f blue:blue/255.f alpha:alpha/255.f];
}
. Вы можете определить макрос и использовать его в течение всего вашего кода
#define UIColorFromARGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 alpha:((float)((rgbValue & 0xFF000000) >> 24))/255.0]
. Не связан с StackOverflow