Цвет фона не работает должным образом

Я пытаюсь применить особый цвет RGB к фону, но он не отображает намеченный цвет, вместо этого он всегда показывает белый:

UIColor *color = [UIColor colorWithRed:76 green:76 blue:76 alpha:1.0];
mainTable.backgroundColor = color;
self.scrollView.backgroundColor = color;

однако, если я изменяю один параметр до max, например, красный: 255, то я вижу красный цвет, любая идея, почему я не вижу цвет, который я ищу: 76 76 76 должен был дать какой-то темно-серый цвет.

спасибо

3 ответа

Аргументы для colorWithRed:green:blue:alpha должны быть CGFloat по шкале от 0 до 1, где 0 равно 0, а 1 - 255 Поэтому ваш код должен выглядеть следующим образом:

UIColor *color = [UIColor colorWithRed:76.0/255.0
 green:76.0/255.0
 blue:76.0/255.0
 alpha:1.0];


Это всегда меня. многие мои графические приложения покажут мне цвет в HEX. Мы включили весь наш код, чтобы использовать макрос, чтобы преобразовать значения HEX в значения масштаба 0-1.

// Color RGB ease of access
#define UIColorFromRGB(rgbValue) [UIColor \
 colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

Итак, добавив Above в ваш .pch, вы можете использовать:

UIColor color = UIColorFromRGB(0x4C4C4C);
mainTable.backgroundColor = color;
self.scrollView.backgroundColor = color;


Вам нужно работать с CGFloat между 0 и 1, а не int для вашего UIColor *color = [UIColor colorWithRed:76 green:76 blue:76 alpha:1.0];

Из API iOS:

colorWithRed: зеленый: синий: альфа:

Создает и возвращает объект цвета с использованием указанной непрозрачности и RGB значения компонентов. + (UIColor *) colorWithRed: (CGFloat) красный зеленый: (CGFloat) зеленый синий: (CGFloat) синий альфа: (CGFloat) альфа Параметры

The red component of the color object, specified as a value from 0.0 to 1.0. green
The green component of the color object, specified as a value from 0.0 to 1.0. blue
The blue component of the color object, specified as a value from 0.0 to 1.0. alpha
The opacity value of the color object, specified as a value from 0.0 to 1.0.

licensed under cc by-sa 3.0 with attribution.