首页 > 移动平台 > 详细

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

时间:2015-01-28 19:40:13      阅读:334      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!