-
Notifications
You must be signed in to change notification settings - Fork 0
/
UIColor+Helper.m
53 lines (45 loc) · 1.6 KB
/
UIColor+Helper.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//
// UIColor+Helper.m
// Lianbo
//
// Created by Kai on 2/28/11.
// Copyright 2011 __MyCompanyName__. All rights reserved.
//
#import "UIColor+Helper.h"
UIColor *UIColorMakeRGB(CGFloat red, CGFloat green, CGFloat blue)
{
return [UIColor colorWithRed:red/255.0f green:green/255.0f blue:blue/255.0f alpha:1.0f];
}
UIColor *UIColorMakeRGBA(CGFloat red, CGFloat green, CGFloat blue, CGFloat alpha)
{
return [UIColor colorWithRed:red/255.0f green:green/255.0f blue:blue/255.0f alpha:alpha];
}
@implementation UIColor (Helper)
+ (CGFloat)redColorFromHexRGBColor:(NSInteger)color {
return (((color & 0xff0000) >> 16) / 255.0);
}
+ (CGFloat)greenColorFromRGBColor:(NSInteger)color {
return (((color & 0x00ff00) >> 8) / 255.0);
}
+ (CGFloat)blueColorFromRGBColor:(NSInteger)color {
return ((color & 0x0000ff) / 255.0);
}
+ (UIColor *)colorWithHexValue:(NSInteger)color alpha:(CGFloat)alpha {
return [UIColor colorWithRed:[UIColor redColorFromHexRGBColor:color]
green:[UIColor greenColorFromRGBColor:color]
blue:[UIColor blueColorFromRGBColor:color]
alpha:alpha];
}
- (void)getColorComponentsWithRed:(CGFloat *)red green:(CGFloat *)green blue:(CGFloat *)blue alpha:(CGFloat *)alpha
{
if ([self respondsToSelector:@selector(getRed:green:blue:alpha:)]) {
[self getRed:red green:green blue:blue alpha:alpha];
}else {
const CGFloat *components = CGColorGetComponents(self.CGColor);
*red = components[0];
*green = components[1];
*blue = components[2];
*alpha = components[3];
}
}
@end