字符串颜色转成UIColor
来源:互联网 发布:淘宝几毛钱的东西 编辑:程序博客网 时间:2024/06/05 09:45
+ (UIColor *)colorWithHexString:(NSString *)hexString{ NSString *colorString = [[hexString stringByReplacingOccurrencesOfString: @"#" withString: @""] uppercaseString]; CGFloat alpha, red, blue, green; switch ([colorString length]) { case 3: // #RGB alpha = 1.0f; red = [self colorComponentFrom: colorString start: 0 length: 1]; green = [self colorComponentFrom: colorString start: 1 length: 1]; blue = [self colorComponentFrom: colorString start: 2 length: 1]; break; case 4: // #ARGB alpha = [self colorComponentFrom: colorString start: 0 length: 1]; red = [self colorComponentFrom: colorString start: 1 length: 1]; green = [self colorComponentFrom: colorString start: 2 length: 1]; blue = [self colorComponentFrom: colorString start: 3 length: 1]; break; case 6: // #RRGGBB alpha = 1.0f; red = [self colorComponentFrom: colorString start: 0 length: 2]; green = [self colorComponentFrom: colorString start: 2 length: 2]; blue = [self colorComponentFrom: colorString start: 4 length: 2]; break; case 8: // #AARRGGBB alpha = [self colorComponentFrom: colorString start: 0 length: 2]; red = [self colorComponentFrom: colorString start: 2 length: 2]; green = [self colorComponentFrom: colorString start: 4 length: 2]; blue = [self colorComponentFrom: colorString start: 6 length: 2]; break; default: return nil; } return [UIColor colorWithRed: red green: green blue: blue alpha: alpha];}+ (CGFloat) colorComponentFrom: (NSString *) string start: (NSUInteger) start length: (NSUInteger) length { NSString *substring = [string substringWithRange: NSMakeRange(start, length)]; NSString *fullHex = length == 2 ? substring : [NSString stringWithFormat: @"%@%@", substring, substring]; unsigned hexComponent; [[NSScanner scannerWithString: fullHex] scanHexInt: &hexComponent]; return hexComponent / 255.0;}
0 0
- 字符串颜色转成UIColor
- iOS 十六进制颜色转成UIColor
- iOS 十六进制颜色转成UIColor
- Html颜色值转成UIColor[RGB值]
- 十六进制的颜色值转成RGB UIColor
- iOS将16进制颜色转成UIColor
- 将16进制颜色转成UIcolor----备忘用
- 一个宏将十六进制颜色值转成UIColor对象
- 16进制颜色字符串转为UIColor
- 16进制颜色(html颜色值)字符串转为UIColor
- 16进制颜色(html颜色值)字符串转为UIColor
- 16进制颜色(html颜色值)字符串转为UIColor
- 16进制颜色(html颜色值)字符串转为UIColor
- 16进制颜色(html颜色值)字符串转为UIColor
- 16进制颜色(html颜色值)字符串转为UIColor
- 16进制颜色(html颜色值)字符串转为UIColor
- 16进制颜色(html颜色值)字符串转为UIColor
- 16进制颜色(html颜色值)字符串转为UIColor
- 获取iphone的设备信息
- 关于FVID2_Frame结构体的一点疑惑
- 关于android sqlite 加密的研究
- 【leetcode c++】twoSum
- 信息化的十年
- 字符串颜色转成UIColor
- 里程计、推算定位与视觉里程计
- Asp.net MVC中的ViewData与ViewBag
- Leetcode Problem.28—Implement strStr()
- 1156: 钟
- JQuery分页处理(后端)
- Hadoop中的辅助类ToolRunner和Configured的用法详解
- Oracle登陆触发器
- 卓越程序员和优秀程序员有哪些区别?