gpt4 book ai didi

swift - 将十六进制颜色作为字符串转换为Uint

转载 作者:行者123 更新时间:2023-11-28 10:15:43 29 4
gpt4 key购买 nike

我已经找了很久了,找不到一个可行的或者我理解的解决方案。
我在数据库“0x6c8c93”中有一个字符串,我想把它转换成Uint,这样我就可以把它转换成颜色。
下面是我以前用来将Uint转换成颜色的函数。我刚刚把彩色图表中的十六进制值传递给它,格式是0x6c8c93。但是现在我需要从数据库中提取一些值,所以我必须使用string。

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

谢谢你的帮助。

最佳答案

这是一种方法。使用String(string.characters.suffix(6))保留字符串的最后6个字符,然后使用UInt初始值设定项UInt(_:radix:)将十六进制字符串转换为UInt

let string = "0x6c8c93"

if let hexValue = UInt(String(string.characters.suffix(6)), radix: 16) {
// create the color from hexValue
}

关于swift - 将十六进制颜色作为字符串转换为Uint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41843262/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com