gpt4 book ai didi

swift - Swift 错误中的 UIColor 扩展

转载 作者:搜寻专家 更新时间:2023-10-31 21:52:46 24 4
gpt4 key购买 nike

我有这个扩展:

extension UIColor {
func rgba(r: Int, g: Int, b: Int, a: Float) -> UIColor {
return UIColor(red: r/255, green: g/255, blue: b/255, alpha: a)
}
}

这给我一条错误消息:Extra argument 'green' in call

我不明白为什么会这样,可能是 xcode 6 beta 4 或 swift 中的错误。

最佳答案

这是因为你传递的所有参数类型错误:r/255, g/255, b/255 是 Integer 而 a 是 Fl​​oat,但是 UIColor 的init 方法接受 CGFloat 作为 4 个参数。

修改代码为:

func rgba(r: Int, g: Int, b: Int, a: Float) -> UIColor {
let floatRed = CGFloat(r) / 255.0
let floatGreen = CGFloat(g) / 255.0
let floatBlue = CGFloat(b) / 255.0
return UIColor(red: floatRed, green: floatGreen, blue: floatBlue, alpha: CGFloat(a))
}

关于swift - Swift 错误中的 UIColor 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25094184/

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