码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发-从16进制颜色中获取UIColor

时间:2015-01-28 19:43:21      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

目前iOS中设置UIColor只能使用其枚举值、RGB等方法,不能直接将常用的16进制颜色值直接转为UIColor对象,所以写了点代码,将16进制颜色值转为UIColor。

代码如下,

//头文件
#import
<Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface TextServcie : NSObject +(UIColor *) getColorFromHEX:(NSString *)hex; @end

.m

#import "TextServcie.h"


@implementation TextServcie
+(UIColor *)getColorFromHEX:(NSString *)hex{
    hex= [[hex uppercaseString] substringFromIndex:1];
    CGFloat valueArray[3];
    NSArray *strArray=[NSArray arrayWithObjects:[hex substringWithRange:NSMakeRange(0, 2)],[hex substringWithRange:NSMakeRange(2, 2)],[hex substringWithRange:NSMakeRange(4, 2)] ,nil];
    for( int i=0;i<strArray.count;i++){
        hex=strArray[i];
        CGFloat value=([hex characterAtIndex:0]-A+10)*16.0f+[hex characterAtIndex:1]-A+10;
        valueArray[i]=value;
    }
    return [UIColor colorWithRed:valueArray[0]/255 green:valueArray[1]/255 blue:valueArray[2]/255 alpha:1];
}
@end

以上代码,工作正常,下次不用再用工具手动转RGB了

iOS开发-从16进制颜色中获取UIColor

标签:

原文地址:http://www.cnblogs.com/mantgh/p/4256656.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!