在Swift中获取错误将Hex值转换为RGB

时间:2014-09-01 10:05:46

标签: swift

code:

    vwloginView.backgroundColor =  UIColorFromRGB(52DBD1)

        func UIColorFromRGB(rgbValue: UInt) -> UIColor {
            return UIColor(
                red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0,
                green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0,
                blue: CGFloat(rgbValue & 0x0000FF) / 255.0,
                alpha: CGFloat(1.0)
            )
        }

以上我试图在swift中将十六进制值转换为RGB。它显示错误为“预期整数文字前缀后的数字”。这是什么意思?做了什么改变来解决这个问题?任何帮助将不胜感激。提前谢谢

1 个答案:

答案 0 :(得分:2)

52DBD1是一个十六进制数,所以你必须通过在0x前面加上它来告诉编译器:

UIColorFromRGB(0x52DBD1)

建议阅读:Numeric Literals