zoukankan      html  css  js  c++  java
  • swift

    /**
     *  设置16进制颜色:
     *  可识别类型
     *  1:有#
     *  2:没有#
     *  3:含有0X
     */
    extension UIColor{
        class func hexadecimalColor(hexadecimal:String)->UIColor{
            var cstr = hexadecimal.trimmingCharacters(in:  CharacterSet.whitespacesAndNewlines).uppercased() as NSString;
            if(cstr.length < 6){
                return UIColor.clear;
            }
            if(cstr.hasPrefix("0X")){
                cstr = cstr.substring(from: 2) as NSString
            }
            if(cstr.hasPrefix("#")){
                cstr = cstr.substring(from: 1) as NSString
            }
            if(cstr.length != 6){
                return UIColor.clear;
            }
            var range = NSRange.init()
            range.location = 0
            range.length = 2
            //r
            let rStr = cstr.substring(with: range);
            //g
            range.location = 2;
            let gStr = cstr.substring(with: range)
            //b
            range.location = 4;
            let bStr = cstr.substring(with: range)
            var r :UInt32 = 0x0;
            var g :UInt32 = 0x0;
            var b :UInt32 = 0x0;
            Scanner.init(string: rStr).scanHexInt32(&r);
            Scanner.init(string: gStr).scanHexInt32(&g);
            Scanner.init(string: bStr).scanHexInt32(&b);
            return UIColor.init(red: CGFloat(r)/255.0, green: CGFloat(g)/255.0, blue: CGFloat(b)/255.0, alpha: 1);
        }
    }
    

      

  • 相关阅读:
    进程间通信、线程同步 概要
    【Stackoverflow好问题】将InputStream转换为String
    cocos2dx --- Widget 载入中 CCNode
    ZeroMQ注意事项
    2015第25周日
    2015第25周六
    2015第25周五
    2015第24周四
    2015第25周三iframe小结
    2015第25周二
  • 原文地址:https://www.cnblogs.com/qingzZ/p/10302038.html
Copyright © 2011-2022 走看看