开发中 十六进制的颜色值直接转为ios可用的UIColor
来源:互联网 发布:网络机顶盒双人游戏 编辑:程序博客网 时间:2024/05/16 18:12
用法很简单,直接创建一个UIColor的扩展文件,添加对应的方法,在代码中需要用到设置颜色那块,直接调用该方法即可
- @interface UIColor (extension)
- + (UIColor*) colorWithHex:(NSInteger)hexValue alpha:(CGFloat)alphaValue;
- + (UIColor*) colorWithHex:(NSInteger)hexValue;
- + (NSString *) hexFromUIColor: (UIColor*) color;
- @end
- @implementation UIColor (extension)
- + (UIColor*) colorWithHex:(NSInteger)hexValue alpha:(CGFloat)alphaValue
- {
- return [UIColor colorWithRed:((float)((hexValue & 0xFF0000) >> 16))/255.0
- green:((float)((hexValue & 0xFF00) >> 8))/255.0
- blue:((float)(hexValue & 0xFF))/255.0 alpha:alphaValue];
- }
- + (UIColor*) colorWithHex:(NSInteger)hexValue
- {
- return [UIColor colorWithHex:hexValue alpha:1.0];
- }
- + (NSString *) hexFromUIColor: (UIColor*) color {
- if (CGColorGetNumberOfComponents(color.CGColor) < 4) {
- const CGFloat *components = CGColorGetComponents(color.CGColor);
- color = [UIColor colorWithRed:components[0]
- green:components[0]
- blue:components[0]
- alpha:components[1]];
- }
- if (CGColorSpaceGetModel(CGColorGetColorSpace(color.CGColor)) != kCGColorSpaceModelRGB) {
- return [NSString stringWithFormat:@"#FFFFFF"];
- }
- return [NSString stringWithFormat:@"#%x%x%x", (int)((CGColorGetComponents(color.CGColor))[0]*255.0),
- (int)((CGColorGetComponents(color.CGColor))[1]*255.0),
- (int)((CGColorGetComponents(color.CGColor))[2]*255.0)];
- }
- @end
0 0
- 开发中 十六进制的颜色值直接转为ios可用的UIColor
- 十六进制的颜色值直接转为ios可用的UIColor
- 十六进制的颜色值直接转为ios可用的UIColor
- 颜色转换 IOS中十六进制的颜色转换为UIColor
- 颜色转换 IOS中十六进制的颜色转换为UIColor
- 颜色转换 IOS中十六进制的颜色转换为UIColor
- iOS开发 十六进制颜色值转UIColor
- IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- iOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- IOS中十六进制的颜色转换为UIColor
- iOS开发中16进制颜色(html颜色值)字符串转为UIColor
- iOS开发中16进制颜色(html颜色值)字符串转为UIColor
- 十六进制的颜色值转成RGB UIColor
- iOS 十六进制颜色字符串转为UIColor —— HERO博客
- TYVJ 1305 最大字序和
- 切割合并大文件
- 软件测试Bug和bug生命周期中的各种状态
- 判定两个字符串是否互为旋转词
- AJAX局部刷新
- 开发中 十六进制的颜色值直接转为ios可用的UIColor
- HDU1863(最小生成树)
- 正则判断邮箱练习
- StringUtils 中的 startWith方法和startWithAny方法
- Java 8 Lambda表达式探险
- Linux 下 strace 命令用法总结
- uva 1626 - Brackets sequence dp(区间,坑题, 难度适中,难ac)
- [Android]_[注解库butterknife的基本使用]
- 进程间通信浅析