ios 十六进制转换为十进制的
2016-06-13 15:59
513 查看
-(UIColor *)intStringToColor:(NSString *)colorStrig { NSString *cString = [[colorStrig stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString]; // String should be 6 or 8 characters if ([cString length] < 6) return [UIColor blackColor]; // strip 0X if it appears if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2]; if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1]; if ([cString length] != 6) return [UIColor blackColor]; // Separate into r, g, b substrings NSRange range; range.location = 0; range.length = 2; NSString *rString = [cString substringWithRange:range]; range.location = 2; NSString *gString = [cString substringWithRange:range]; range.location = 4; NSString *bString = [cString substringWithRange:range]; // Scan values 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]; }
传过来你的十六进制数。返回给你一个UIColor
相关文章推荐
- iOS开发之drawRect初涉
- iOS 持续集成- Jenkins+iOS+fir+蒲公英 搭建持续集成环境
- IOS性能调优系列:Analyze静态分析
- IOS相机字体英文转中文
- iOS开发-Could not find a storyboard named 'Main' in bundle NSBundle
- iOS 怎样判断解屏和锁屏状态
- iOS 开发 车牌识别
- iOS中的中文乱码问题,关于NSString中文转化为wchar_t
- iOS类中的属性设置背景色(统一)
- iOS开发经验:高德地图折线或者图形等覆盖物的适配显示
- iOS 开发者账号申请与注册流程
- Bugly SDK接入指南(iOS)bug统计
- iOS8新特性Self Sizing Cells,使用estimatedRowHeight自适应cell
- iOS沙盒机制总结
- iOS导航条自由缩放头像效果
- iOS开源项目学习——SVProgressHUD
- ios开发笔记之十四--用代码来监听按钮的点击
- 在ios程序沙盒中Documents下创建文件夹
- ios 添加动画的方法
- 如何看懂iOS的Crash报告