iOS 十六进制的颜色值转换为UIColor
UIColor+Hex.h里面中
#import <UIKit/UIKit.h>@interface UIColor (Hex) + (UIColor *) colorWithHexString: (NSString *)color; @end
UIColor+Hex.m里面中
#import "UIColor+Hex.h"@implementation UIColor (Hex)#pragma mark - 颜色转换 iOS中十六进制的颜色转换为UIColor+ (UIColor *) colorWithHexString: (NSString *)hexString {NSString *cString = [[hexString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];//hexString应该6到8个字符if ([cString length] < 6) {return [UIColor clearColor];}//如果hexString 有@"0X"前缀if ([cString hasPrefix:@"0X"])cString = [cString substringFromIndex:2];//如果hexString 有@"#""前缀if ([cString hasPrefix:@"#"])cString = [cString substringFromIndex:1];if ([cString length] != 6)return [UIColor clearColor];//RGB转换 NSRange range;range.location = 0;range.length = 2;//RNSString *rString = [cString substringWithRange:range];//Grange.location = 2;NSString *gString = [cString substringWithRange:range];//Brange.location = 4;NSString *bString = [cString substringWithRange:range];// unsigned int r, g, b;[[NSScanner scannerWithString:rString] scanHexInt:&r];[[NSScanner scannerWithString:gString] scanHexInt:&g];[[NSScanner scannerWithString:bString] scanHexInt:&b];return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:1.0f]; }@end
使用方法:
//1、添加头文件 #import "UIColor+Hex.h"//2、在需要的地方 [UIColor colorWithHexString:@"十六进制"] //eg: [self.view setBackgroundColor:[UIColor colorWithHexString:@"#11489B"]];
iOS 十六进制的颜色值转换为UIColor相关推荐
- 将RGB格式的颜色值转换为十六进制
使用JavaScript中提供的parseInt()方法和Number对象的toString()方法,parseInt()方法用于返回由字符串转换得到的整数,Number对象的toString()方法 ...
- c语言十六进制字符串转整数,C语言-提取字符串中的十六进制数字并转换为一个十进制整数输出...
问题描述:提取字符串中的十六进制数字并转换为一个十进制整数输出 源代码: /*十六进制转换成十进制*/ #include int main(void) { int i,k; char hexad[80 ...
- JS - 将十六进制的颜色值转成rgb、rgba格式
JS - 将十六进制的颜色值转成rgb.rgba格式 /**hex -> rgb* @param {Object} hex*/ export function hexToRgb(hex) {re ...
- C#实现将RGB颜色值转换为0x颜色代码
在此示例代码中,我们使用Console.ReadLine()函数从用户输入中读取RGB颜色值.接着,我们使用string.Split()函数将RGB颜色值字符串分割为R.G.B三个分量的字符串,并使用 ...
- android 开发中将十六进制 颜色代码 转换为int类型数值
转载自:http://blog.csdn.net/ganlijianstyle/article/details/7597653 Android 开发中 将 十六进制 颜色代码 转换为 int ...
- PS获取RGB和十六进制的颜色值
打开PS,新建一个大小合适的画布(必须,或者引入一张图片) 按下快捷键:I,或者单击工具箱面板中吸管图标,选择吸管工具 为了便于观察,双击工具箱面板上的前景色背景色图标,打开拾色器窗口 将PS窗口缩小 ...
- 十六进制常用颜色值,RGB颜色值
十六进制常用颜色值,RGB颜色值
- iOS swift设置颜色,UIColor和Color Set
if #available(iOS 11.0, *) {tabBar.tintColor = UIColor(named: "colorMain")} else {// Fallb ...
- 十六进制字节串转换为float型十进制数
十六进制字节串转换为float型十进制数 可以使用Python内置的struct和binascii模块.具体来说,需要使用struct.unpack()方法将十六进制字节串解包为float型数值. 以 ...
最新文章
- C语言实现bmp图像锐化
- 友盟数据—值得手游创业者关注的玩家数据
- unittest 框架学习
- 谷歌为URL缩短服务goo.gl开放API
- 话里话外:浅淡对流程管理的认识及流程管理对企业价值
- 1_3 SingletonMode 单例模式
- Mybatis源码分析之(一)搭建一个mybatis框架(写一个mybatis的Demo)
- HTML+CSS+JS实现 ❤️canvas 3D立体图片相册幻灯片❤️
- android通讯录简单的_安卓手机删了联系人怎么恢复?超简单的恢复方法,一看就懂!...
- 前端—每天5道面试题(十)
- Educational Codeforces Round 12 B. Shopping 暴力
- CentOS_mini下安装docker 之 安装docker CE
- javascript获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- 有意思的DCDC工作原理
- stm32f401RET6 时钟配置
- 批量将多个 Excel 工作簿文件合并成单个 Excel 文件
- 学习浙江大学Photoshop设计精讲精练过程中的重难点及内容收获
- linux关闭proftpd服务,Linux ProFTPd安装与卸载详细介绍
- 全差分运算放大器ADA4930的分析(1)
- minio Non-XML response from server