Класс UIColor
просто потрясающий.
Имеет много приятных, желательных цветов, доступных из коробки.Например:
[UIColor clearColor];
[UIColor redColor];
[UIColor greenColor];
[UIColor blueColor];
[UIColor lightTextColor];
[UIColor groupTableViewBackgroundColor];
Кроме того, вы можете генерировать все изящные вещи с небольшой математикой и некоторыми макросами.Этот позволяет генерировать цвета из 8-битных шестнадцатеричных значений (т. Е. 0x000000
для черного).
#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]
Вы также можете загрузить объект UIColor
из изображения.
[UIColor colorWithPatternImage:[UIImage imageNamed:@"myImage.png]];
Чтобы использовать любой объект UIColor, вы можете просто сделать это:
UITextField.textColor = [UIColor magentaColor];
Просто обратите внимание, что назначаемое вами свойство должно быть свойством UIColor (очевидно).
Изменить: Для того, что вы хотите сделать, это может быть лучшим решением:
- Создайте новый файл кода.Назовите это как
VJColorConstants
. - Сделайте это для каждого цвета, который вы хотите использовать:
+(UIColor *)prettyColor{
return UIColorFromRGB(0x4A6B82);
}
Существует около 100 спинов, как вернуть константу, но якак этот.После того, как вы настроили этот файл, вы можете сделать это:
UIView.backgroundColor = [VJColorConstants prettyColor];