ios初步开发,将16进制颜色转变成ios可用的颜色
来源:互联网 发布:耳机测试软件 编辑:程序博客网 时间:2024/05/16 17:56
第一次写博客,算是把自己的学习记录做个笔记把,留给自己以后参考的,先写一个学习的将颜色转换的方法,
+ (UIColor *)colorFromHexRGB:(NSString *)inColorString {
UIColor *result = nil;
unsigned int colorCode = 0;
unsigned char redByte, greenByte, blueByte;
if (nil != inColorString) {
NSScanner *scnaner = [NSScanner scannerWithString:inColorString];
(void)[scnaner scanHexInt:&colorCode];
}
NSLog(@"%i", colorCode);
//例如 16743167转成二进制 @"11111111 01111010 11111111"; 然后取最后8位,右移16位之后11111111,右移8位01111010,不右移11111111
redByte = (unsigned char)(colorCode >>16);//二进制右移16位,相当于colorcode除2的16次方
NSLog(@"redByte:%i", redByte);
greenByte = (unsigned char)(colorCode >> 8);
NSLog(@"greenByte:%i", greenByte);
blueByte = (unsigned char)(colorCode);
NSLog(@"blueByte:%i", blueByte);
NSLog(@"redByte/0xff%f", (float)redByte/0xff);
result = [UIColor colorWithRed:(float)redByte/0xff green:(float)greenByte/0xff blue:(float)blueByte/0xff alpha:1];
return result;
}
如果传入FF7AFF
//例如 colorCode的值是16743167, 转成二进制为@"11111111 01111010 11111111";
>>(x) 代表右移x位
然后取最后8位,右移16位之后11111111,右移8位01111010,不右移11111111
所以redByte为11111111转成整形即为255
然后除以0xff(16进制)也是255;
最后返回的值即为UIColor
- ios初步开发,将16进制颜色转变成ios可用的颜色
- IOS小技巧——如何将美工的16进制颜色转换成IOS中的RGB颜色
- RGB颜色如何转变成16进制颜色
- iOS将16进制颜色转成UIColor
- IOS 将16进制颜色转换成RGB
- iOS开发中16进制颜色(html颜色值)字符串转为UIColor
- ios开发之16进制颜色(html颜色值)字符串转为UIColor
- ios开发之16进制颜色(html颜色值)字符串转为UIColor
- iOS开发中16进制颜色(html颜色值)字符串转为UIColor
- iOS开发:UIImage赋颜色-----给image赋16进制颜色值
- iOS开发之16进制颜色(html颜色值)字符串转为UIColor
- iOS开发16进制颜色转10进制RGB颜色
- iOS 16进制颜色转化为rgb 颜色
- 开发中 十六进制的颜色值直接转为ios可用的UIColor
- 十六进制的颜色值直接转为ios可用的UIColor
- 十六进制的颜色值直接转为ios可用的UIColor
- ios 16进制颜色转UIColor
- iOS 通过16进制计算颜色
- LeetCode_search-insert-position
- 【微访谈】挖坑的热情似火,填坑的想方设法——对话中讯网联•孙浩
- HDU 5438 Ponds
- 实现pdf转换成txt格式的方法分享
- 书摘--网络搜集整理(51-60)
- ios初步开发,将16进制颜色转变成ios可用的颜色
- 剑指offer 遍历搜索
- 简单介绍一下asmack中常用到的方法属性
- Android studio 导入eclipse快捷键
- public公有继承,protected保护继承,private私有继承
- 《剑指offer》机器人的运动范围
- SpringMVC简单入门 源码jar包下载和文件上传
- 剑指offer:替换空格
- pc上通过ssh远程访问开发板