颜色(color)转换为三刺激值(r/g/b)(干股)

颜色(color)转换为三刺激值(r/g/b)(干股)

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

//
颜色转换  ##665522 — 三色值

+ (

UIColor
 
*)setFontColorWithString:(
NSString
 
*)color
{
   

 
NSString
 
*cString = [[color
 
stringByTrimmingCharactersInSet
:[
NSCharacterSet
whitespaceAndNewlineCharacterSet]] uppercaseString];
   
    // 字符串个数必须大于等于6
    if ([cString length] < 6) {
        return [UIColorclearColor];
    }
   
    // 依据16进制来区分
    if ([cString hasPrefix:@”0X”])
        cString = [cString substringFromIndex:2];
    if ([cString hasPrefix:@”#”])
        cString = [cString substringFromIndex:1];
    if ([cString length] != 6)
        return [UIColorclearColor];
   
    // 分为r,g,b 子字符串
    NSRange range;
    range.location = 0;
    range.length = 2;
   
    //r
    NSString *rString = [cString substringWithRange:range];
   
    //g
    range.location = 2;
    NSString *gString = [cString substringWithRange:range];
   
    //b
    range.location = 4;
    NSString *bString = [cString substringWithRange:range];
   
    // 扫描r,g,b
    unsignedint r, g, b;
    [[NSScannerscannerWithString:rString] scanHexInt:&r];
    [[NSScannerscannerWithString:gString] scanHexInt:&g];
    [[NSScannerscannerWithString:bString] scanHexInt:&b];
   
    return RgbHex2UIColor(r, g, b);

}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117138.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • er图实体关系图怎么画_uml时序图怎么画实例

    er图实体关系图怎么画_uml时序图怎么画实例关于绘图,我一般遵循这样的原则:绘图前先充分理解这类图形,回答它是什么,具有哪些绘图规范,最后才是怎么画。一、什么是E-R图?E-R图又称实体关系图,是一种提供了实体,属性和联系的方法,用来描述现实世界的概念模型。通俗点讲就是,当我们理解了实际问题的需求之后,需要用一种方法来表示这种需求,概念模型就是用来描述这种需求。比如学生生活中的校园卡系统数据库、公交卡系统数据库等等,都离不来实体关系图。学生就业系统E-R图E-R图中的基本元素(以上面的学生饭卡E-R图为例)..

  • mdb文件怎么打开

    mdb文件怎么打开

  • 如何用anaconda下载python_如何安装配置anaconda与Pycharm「建议收藏」

    如何用anaconda下载python_如何安装配置anaconda与Pycharm「建议收藏」如何安装配置anaconda与Pycharm发布时间:2020-11-0715:29:18来源:亿速云阅读:88如何安装配置anaconda与Pycharm?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。关于文件下载官网都有提供最新版本的推荐自行下载,如果不介意旧版本的,可以留言我可以分享我是用的版本~Anaconda安装打开下载的….

  • stringtokenizer是什么意思_string getbytes

    stringtokenizer是什么意思_string getbytesStringTokenizer是一个用来分隔String的应用类。构造函数publicStringTokenizer(Stringstr)publicStringTokenizer(Stringstr,Stringdelim)publicStringTokenizer(Stringstr,Stringdelim,booleanreturnDelims)第一个参

  • 提高计算机软件速度的方法,提高电脑速度的10个有效方法

    提高计算机软件速度的方法,提高电脑速度的10个有效方法电脑已经离不开我们的工作、生活。当我们使用电脑的时候是不是经常遇到打开网页速度和运行某款游戏的时候速度很慢,大部分人处理的办法就是责骂自己的网速不行,电脑配置太低问题,或者我们选择重装系统、格式化等方法,但用不了多久还是会变慢。有些时候并不是这些问题导致电脑速度变慢的。学会以下10个基础的电脑加速方法,有助于我们即便用普通配置的电脑,也可以健步如飞。方法1,桌面上尽量干净。有一次我去同学那…

  • 基于51单片机四路循迹小车

    基于51单片机四路循迹小车这学期开设的51单片机课程的课程设计即将验收,今天开始正式着手做循迹小车~

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号