UI for iOS(一)-- RGB十六进制字符串转换UIColor
来源:互联网 发布:开网店买什么软件好 编辑:程序博客网 时间:2024/04/28 10:01
2016.4.21 大雨 晴天☀️
by SevenJohs.
当设置数据模型时,加载的plist文件中颜色为十六进制的字符串,要在表视图中显示不同颜色,则需要自定义方法来进行颜色转换,得到想要的效果。
首先,要了解颜色的十六进制形式,其实,记住R/G/B就行了。
这里就不赘述了
+ (UIColor *) colorWithHexString: (NSString *)color{ NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString]; if ([cString length] < 6) { return [UIColor clearColor]; } // 剥离0X开头的 if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2]; if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1]; if ([cString length] != 6) return [UIColor clearColor]; // 分离成RGB子串 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]; 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];}
最后在相应的展示位置调用
colorLabel.backgroundColor = [ColorTrans colorWithHexString:menuModel.color];
end。
0 0
- UI for iOS(一)-- RGB十六进制字符串转换UIColor
- IOS 将十六进制RGB颜色值转换为UIColor
- iOS中(以#开头)十六进制的颜色转换为UIColor(RGB)
- 十六进制字符串转换成UIColor对象
- iOS十六进制颜色转换成UIColor
- IOS中RGB字符串转UICOLOR
- iOS 中十六进制字符串转化为UIColor
- UIColor之十六进制转换
- 颜色转换 IOS中十六进制的颜色转换为UIColor
- 颜色转换 IOS中十六进制的颜色转换为UIColor
- 颜色转换 IOS中十六进制的颜色转换为UIColor
- IOS 将RGB颜色值转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- iOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- freopen()妙用,输入输出重定义
- ts文件格式解析
- Thinking in java学习(一)
- 2015—2016年QS世界大学排名200强-[转]
- __weak与__block修饰符到底有什么区别
- UI for iOS(一)-- RGB十六进制字符串转换UIColor
- uboot的链接脚本
- 简约至上-交互设计策略-总结语
- handle Message 的用法
- java中的运算
- 写文章的“技巧”
- maven-mybatis分页插件配置
- js如何打印object对象
- java构造函数使用方法总结