iOS 16进制颜色转化为rgb 颜色
2016-05-13 15:35
381 查看
pragma mark - 十六进制转换RGB颜色
- (UIColor *) hexStringToColor: (NSString *) stringToConvert
{
NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
// String should be 6 or 8 charactersif ([cString length] < 6) return [UIColor blackColor];
// strip 0X if it appearsif ([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];
}
82c8
- (UIColor *) hexStringToColor: (NSString *) stringToConvert
{
NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
// String should be 6 or 8 charactersif ([cString length] < 6) return [UIColor blackColor];
// strip 0X if it appearsif ([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];
}
82c8
相关文章推荐
- 4000 iOS 9 隐藏导航条和状态栏
- TF框架,简单配置plist,一句代码搭建框架(iOS源代码)
- IOS 事件传递说明
- iOS 图层和动画(1)
- iOS歌词渐变的实现
- iOS之视频的三种播放方式
- iOS远程推送原理及实现过程
- 画饼状图二
- iOS开发常用类库
- ios emoji表情的保存
- GitHub 排名前 100 的安卓、iOS项目简介
- iOS- 利用AFNetworking3.0+(最新AFN) - 实现文件上传
- iOS开发工具Xcode史上最全快捷键
- IOS中的AES加密算法
- iOS设计模式之MVC浅谈
- iOS开发 清理缓存功能的实现
- iOS实现头像选取(照相或者图片库)、大小等比缩放、生成圆形头像
- [ios]字符串不同位置显示不同颜色
- ios中关于各种空-nil、Nil、NSNULL、NULL
- Ios 实现 滑动cell 伸缩的核心代码