swift - 在 Swift 中获取错误将十六进制值转换为 RGB

标签 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。它显示错误为“整数文字前缀后的预期数字”。这是什么意思?为解决这个问题做了什么改变?任何帮助将不胜感激.提前致谢

最佳答案

52DBD1 是一个十六进制数,因此您必须通过在其前面加上 0x 将其告知编译器:

UIColorFromRGB(0x52DBD1)

推荐阅读:Numeric Literals

关于swift - 在 Swift 中获取错误将十六进制值转换为 RGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25603396/

相关文章:

swift - 如何根据泛型类型设置条件断点?

ios - Facebook 延迟 iOS 上的深层链接不起作用

ios - Autolayout 跨设备渲染不一致

string - SWIFT:字符串中的下标 int(Cnndition 有效,赋值无效)

ios - 自定义 UITableView 单元格故障排除 [Swift]

结构体属性中的 SwiftUI 部分

ios - UITextField inputView 显示撤消、重做、粘贴按钮

string - Swift 快速低级 String lastIndexOf

ios - 如何快速从字符串中删除字符

ios - Swift - iOs 8 - 带复选框的 UIAlertView