通过十六进制创建 uicolor

开发中使用 UI 提供的颜色值,莫过于直接使用十六进制颜色值。苹果居然不提供这样的方法,那就封装一个呗~

为 UIColor 创建通过十六进制颜色值创建 UIColor 颜色的分类:

1
2
3
4
5
6
7
8
9
10
+ (UIColor *)colorWithHex:(int)hexValue alpha:(CGFloat)alpha{
return [UIColor colorWithRed:((float)((hexValue & 0xFF0000) >> 16))/255.0
green:((float)((hexValue & 0xFF00) >> 8))/255.0
blue:((float)(hexValue & 0xFF))/255.0
alpha:alpha];
}
+ (UIColor *)colorWithHex:(int)hexValue{
return [UIColor colorWithHex:hexValue alpha:1.0];
}

🎁彩蛋

对于创建灰度颜色,苹果提供了一个超便利的方法。

+ (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha

param description
white The grayscale value 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.