iOS 色值的16进制转换
来源:互联网 发布:ck手表知乎 编辑:程序博客网 时间:2024/06/05 17:07
一般在开发的时候,UI设计师会使用类似马克鳗的工具来添加色值,而这些色值往往是16进制的,
所以对于工程师在使用的时候,则需要转换成RGB值使用
原理:通过传入的 inColorString字符串,使用NSScanner这个抽象超类集群,从头至尾,扫描传入的这个字符串,然后转化为无符号Int型,然后方法会返回一个RGB格式的UIColor格式的对象。代码如下
#pragma mark - 工具方法
/*!
* @method 通过16进制计算颜色
* @abstract
* @discussion
* @param 16机制
* @result 颜色对象
*/
- (UIColor *)colorFromHexRGB:(NSString *)inColorString
{
UIColor *result = nil;
unsigned int colorCode =0;
unsigned char redByte, greenByte, blueByte;
if (nil != inColorString)
{
NSScanner *scanner = [NSScannerscannerWithString:inColorString];
(void) [scannerscanHexInt:&colorCode]; // ignore error
}
redByte = (unsignedchar) (colorCode >> 16);
greenByte = (unsignedchar) (colorCode >> 8);
blueByte = (unsignedchar) (colorCode); // masks off high bits
result = [UIColor
colorWithRed: (float)redByte /0xff
green: (float)greenByte/0xff
blue: (float)blueByte /0xff
alpha:1.0];
return result;
}
- iOS 色值的16进制转换
- iOS QQ的AppID转换16进制的方法
- iOS中16进制颜色的转换
- iOS字符串和16进制之间的相互转换
- iOS进制转换
- ios进制转换
- iOS进制转换
- iOS进制转换
- iOS 开发之 16进制转换
- iOS 开发之 16进制转换
- iOS开发时间戳与时间,时区的转换,汉字与UTF8,16进制的转换
- iOS---开发时间戳与时间,时区的转换,汉字与UTF8,16进制的转换
- iOS开发时间戳与时间,时区的转换,汉字与UTF8,16进制的转换
- iOS颜色进制转换
- iOS开发-C语言-进制的转换
- IOS小技巧——如何将美工的16进制颜色转换成IOS中的RGB颜色
- iOS 16进制颜色字符串转换成可以正常使用的UIColor
- iOS蓝牙开发把16进制字符串转换成NSData的方法
- window下安装Apache Spark
- Redis 全内存运行
- gtest快速上手
- android WebView总结
- js获取地址栏参数
- iOS 色值的16进制转换
- 解决mysql忘记密码
- [Leetcode]Search in Rotated Sorted Array II
- hello
- Good Bye 2014--A. New Year Transportation
- 进行线程间通信方式
- Android Design in Action — 以微信为例
- 《机器学习实战》读书笔记 第二章 k-近邻算法
- oracle触发器详解与使用