iOS 颜色的十六进制类

2018-01-25  本文已影响9人  A訫飛Flyme
1
#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

上一篇 下一篇

猜你喜欢

热点阅读