gpt4 book ai didi

ios - 在 SwiftyCharts 中显示 JSON 多色

转载 作者:行者123 更新时间:2023-11-28 14:57:41 27 4
gpt4 key购买 nike

在我的应用程序中,我在里面实现了一个 SwiftyCharts,我需要根据 JSON 值中的性别选择显示多种颜色。在我的例子中,我得到了一个值来自 json,仅返回多种颜色。但是我无法显示任何人都可以帮我解决这个问题。

以下代码仅用于颜色转换:

func hexToRGBConversion(hex:String) -> UIColor {

var cString:String = hex.trimmingCharacters(in: .whitespacesAndNewlines).uppercased()

if (cString.hasPrefix("#")) {
cString.remove(at: cString.startIndex)
}

if ((cString.count) != 6) {
return UIColor.gray
}

var rgbValue:UInt32 = 0
Scanner(string: cString).scanHexInt32(&rgbValue)

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)
)
}

注意:

employeeColorCode.append(self.hexToRGBConversion(hex: json[i]["ColorCode"].description))

最佳答案

试试这个 UIColor 扩展方法,

extension UIColor {
convenience init(hex: String) {
let scanner = Scanner(string: hex)
scanner.scanLocation = 0

if (hex.hasPrefix("#")) {
scanner.scanLocation = 1
}

var rgbValue: UInt64 = 0

scanner.scanHexInt64(&rgbValue)

let r = (rgbValue & 0xff0000) >> 16
let g = (rgbValue & 0xff00) >> 8
let b = rgbValue & 0xff

self.init(
red: CGFloat(r) / 0xff,
green: CGFloat(g) / 0xff,
blue: CGFloat(b) / 0xff, alpha: 1
)
}
}

你可以这样使用它,

let color = UIColor(hex: "FF0000")

关于ios - 在 SwiftyCharts 中显示 JSON 多色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49170234/

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