文档章节

十六进制颜色转换

山里来的
 山里来的
发布于 2016/04/11 17:15
字数 135
阅读 20
收藏 0

UI一般标注的颜色为16进制的,而Xcode一般都是使用RGB颜色。

我给UIColor写了个类别

//   .h文件
#import <UIKit/UIKit.h>

@interface UIColor (HEX)
+ (UIColor *)getHexColor:(NSString *)hexColor;

@end

//  .m文件
#import "UIColor+HEX.h"

@implementation UIColor (HEX)

#pragma mark hex RGB颜色转换
+ (UIColor *)getHexColor:(NSString *)hexColor 
{
    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:(float)(red/255.0f) green:(float)(green / 255.0f) blue:(float)(blue / 255.0f)];
}

@end



//项目中使用
self.view.backgroundColor = [UIColor getHexColor:@"efeff4" ];


© 著作权归作者所有

山里来的
粉丝 8
博文 106
码字总数 21112
作品 0
长沙
私信 提问
color实用函数

1、十六进制颜色转换为rgb形式: 2、rgb颜色值转换为十六进制形式 3、判断是否为有效的十六进制颜色值

一点灵犀
2016/05/23
27
0
CSS超级压缩工具-命令行版v1.0

功能简述: 纯命令行,无界面! 删除CSS注释。对url(..)及src='..'的路径进行URL编码。删除多余的空白字符。颜色中使用英文单词自动转换为十六进制的颜色值,并且进行简化处理,十六进制颜色...

edielei
2012/12/29
741
13
如何计算互补的颜色(RGB / HSL转换)

当我在写颜色计算器时,在寻找相关信息比如公式等方面我遇到一些困难,在这里记录一下。 如果你在谷歌搜索过,你应该看到过这样一个说法:你可以通过从FF减去一个颜色的十六进制对计算出该颜...

BENNEE
2013/07/17
2.3K
0
让ie浏览器支持RGBA颜色标准实现代码

RGB色彩模式(也翻译为“红绿蓝”,比较少用)是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、...

痕無影
2015/05/26
59
0
CSS 超级压缩工具(预览版)

功能简要: ① 压缩文件以UTF-8(不带BOM)保存! ② 移除CSS注释 ③ 支持多文件 ④ 删除多余空格以及换行符 ⑤ CSS属性全部转换成小写字母 ⑥ 颜色如果使用英文单词的将转换成十六进制 ⑦ ...

edielei
2012/12/16
397
5

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
今天
58
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
今天
27
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
今天
61
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
今天
57
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
今天
50
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部