iOS 关于16进制RGB颜色设置问题
来源:互联网 发布:西安淘宝运营人才兼职 编辑:程序博客网 时间:2024/06/05 10:46
针对UI给的标注图上,色值给的都是16进制的,如#ED145B,#000000等等, 那么我们在代码中应该怎么使用这一色值呢?下面给出几种方案以供参考!
1.
写一个宏定义:
#define UGUColorFromRGB_0x(rgbValue) [UIColor \colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
使用:
moreLabel.textColor = UGUColorFromRGB_0x(0x666666);
这样就可以为该控件设置字体颜色了
2.自己写一个转换方法 调用
#pragma mark - 16进制转RGB+ (UIColor *)getColorWithHexStr:(NSString *)hexColor { if([hexColor containsString:@"#"]){ //去掉# hexColor = [hexColor substringFromIndex:1]; } unsigned int red, green, blue; NSRange range; range.length =2; range.location =0; [[NSScanner scannerWithString:[hexColor substringWithRange:range]]scanHexInt:&red]; range.location =2; [[NSScanner scannerWithString:[hexColor substringWithRange:range]]scanHexInt:&green]; range.location =4; [[NSScanner scannerWithString:[hexColor substringWithRange:range]]scanHexInt:&blue]; return [UIColor colorWithRed:(red)/255.f green:(green)/255.f blue:(blue)/255.f alpha:1.f];}
调用方法:
[_protocolBtn setTitleColor:[BSDTools getColorWithHexStr:@"000000"] forState:UIControlStateNormal];
这样也是可以设置相应控件颜色的!
0 0
- iOS 关于16进制RGB颜色设置问题
- RGB颜色设置错误
- 护眼颜色RGB设置
- iOS颜色16进制值转换RGB
- iOS开发技巧-使用storyboard和代码设置RGB颜色
- 芒果iOS开发之通过RGB值设置背景颜色
- ios导航栏字体颜色及背景色设置rgb
- 16进制 转RGB颜色
- RGB颜色转换16进制
- iOS开发16进制颜色转10进制RGB颜色
- xib 设置rgb颜色偏差严重的问题
- iOS 16进制颜色转化为rgb 颜色
- iOS开发:APP设置颜色时候直接使用十六进制、RGB色值设置颜色
- 通过RGB设置控件颜色
- IOS中的RGB颜色值
- ios RGB值颜色转换
- ios rgb颜色的自定义
- IOS中的RGB颜色值
- Android -- 一种动态为apk写入信息的方案
- windows命令行一些常见问题
- [php] pdo 查询 mysql 返回值 int 转 string 类型的问题
- 反编译
- GlusterFS常用命令小结
- iOS 关于16进制RGB颜色设置问题
- LeetCode 498. Diagonal Traverse
- Java 应用性能调优实践
- oj2280——找字符串个数
- 移动端跨平台框架
- Hadoop与MapReduce 分布式文件系统
- mysql coalesce函数
- Android Studio之gradle的配置与介绍
- 详解JS位置、宽高属性之一:offset系列