iOS 颜色的十六进制类
2018-01-25 本文已影响9人
A訫飛Flyme
![](https://img.haomeiwen.com/i304454/8e8af72086cfa353.jpg)
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface ColorUtil : NSObject
/**
* 获取十六进制颜色
*
* @param hexColor 十六进制
* @param alpha 透明度
*
* @return color
*/
+(UIColor *)getColor:(NSString *)hexColor alpha:(CGFloat)alpha;
@end
#import "ColorUtil.h"
@implementation ColorUtil
/**
* 获取十六进制颜色
*
* @param hexColor 十六进制
* @param alpha 透明度
*
* @return color
*/
+ (UIColor *)getColor:(NSString *)hexColor alpha:(CGFloat)alpha
{
unsigned int red, green, blue;
NSRange range;
range.length = 2;
range.location = 0;
[[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&red];
range.location = 2;
[[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&green];
range.location = 4;
[[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&blue];
return [UIColor colorWithRed:(float)(red/255.0f) green:(float)(green/255.0f) blue:(float)(blue/255.0f) alpha:alpha];
}
@end
END