美文网首页iOS程序猿IOSiOS Developer
Swift----16进制Color转换为RGB

Swift----16进制Color转换为RGB

作者: 玩伴_Cocoa | 来源:发表于2016-10-26 14:19 被阅读84次

    代码直接复制就行 swif2.3可以的~~~

    extension UIColor{
        
        class func colorWithString(aString:String)->UIColor{
            var aString = aString
            aString.replaceRange(aString.rangeOfString("#")!, with: "0x");
            
            let colorLong = strtoul(aString.cStringUsingEncoding(NSUTF8StringEncoding)!,
                nil, 16);
            let R = Double((colorLong & 0xFF0000)>>16);
            let G = Double((colorLong & 0x00FF00)>>8);
            let B = Double(colorLong & 0x0000FF);
            
            return UIColor.init(red: CGFloat(R)/255.0, green: CGFloat(G)/255.0, blue: CGFloat(B)/255.0, alpha: 1.0);
        }
        
    }
    

    使用方法 :

    let color = UIColor.colorWithString("#6D6E71")
    

    相关文章

      网友评论

        本文标题:Swift----16进制Color转换为RGB

        本文链接:https://www.haomeiwen.com/subject/lcwduttx.html