十六进制颜色转换

UI一般标注的颜色为16进制的,而Xcode一般都是使用RGB颜色。

我给UIColor写了个类别

//   .h文件
#import <UIKit/UIKit.h>

@interface UIColor (HEX)
+ (UIColor *)getHexColor:(NSString *)hexColor;

@end

//  .m文件
#import "UIColor+HEX.h"

@implementation UIColor (HEX)

#pragma mark hex RGB颜色转换
+ (UIColor *)getHexColor:(NSString *)hexColor 
{
    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)];
}

@end



//项目中使用
self.view.backgroundColor = [UIColor getHexColor:@"efeff4" ];


你可能感兴趣的:(ios,16进制,颜色转换)