iOS 十六进制的颜色值转换为UIColor
2015-12-14 16:29
429 查看
UIColor+Hex.h里面中
UIColor+Hex.m里面中
使用方法:
#import <UIKit/UIKit.h> @interface UIColor (Hex) + (UIColor *) colorWithHexString: (NSString *)color; @end
UIColor+Hex.m里面中
#import "UIColor+Hex.h" @implementation UIColor (Hex) #pragma mark - 颜色转换 iOS中十六进制的颜色转换为UIColor + (UIColor *) colorWithHexString: (NSString *)hexString { NSString *cString = [[hexString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString]; //hexString应该6到8个字符 if ([cString length] < 6) { return [UIColor clearColor]; } //如果hexString 有@"0X"前缀 if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2]; //如果hexString 有@"#""前缀 if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1]; if ([cString length] != 6) return [UIColor clearColor]; //RGB转换 NSRange range; range.location = 0; range.length = 2; //R NSString *rString = [cString substringWithRange:range]; //G range.location = 2; NSString *gString = [cString substringWithRange:range]; //B range.location = 4; NSString *bString = [cString substringWithRange:range]; // unsigned int r, g, b; [[NSScanner scannerWithString:rString] scanHexInt:&r]; [[NSScanner scannerWithString:gString] scanHexInt:&g]; [[NSScanner scannerWithString:bString] scanHexInt:&b]; return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:1.0f]; } @end
使用方法:
//1、添加头文件 #import "UIColor+Hex.h" //2、在需要的地方 [UIColor colorWithHexString:@"十六进制"] //eg: [self.view setBackgroundColor:[UIColor colorWithHexString:@"#11489B"]];
相关文章推荐
- iOS UITableView分割线颜色,长度自定义
- vs2010出现如下错误: VCEnd" exited with code 1.
- 救济金发放(The Dole Queue,UVa33)
- 蓝牙的漏洞、威胁与对策
- UIKIT的简介
- 115.Distinct Subsequences
- 【Android实现自定义UI-ViewGroup】
- ios——UILabel(换行模式)lineBreakMode
- 【Android测试】【第十三节】Uiautomator——项目实战
- 【Android测试】【第十二节】Uiautomator——API详解
- 【Android测试】【第十一节】Uiautomator——简介
- 【Android开发学习笔记】【随笔】UI线程
- requirejs之demo (转)
- XScrollView下拉刷新控件详解
- FASTA序列格式详细说明
- UI之scrollPageControl
- UimBank终端ios方面的使用方法帮助
- 自己的笔记___摘自别人(Android数据库中查找一条数据 query方法详解)
- 第八章 UITableView UITableViewController
- 让UITableView的section header view不悬停的方法