gpt4 book ai didi

ios - 具有动态 alpha 值的枚举颜色

转载 作者:行者123 更新时间:2023-11-28 12:32:04 26 4
gpt4 key购买 nike

我有一个枚举Colors来返回颜色,我想知道枚举是否可以实现动态aplha的变化?

enum Colors {

case
text,
yesColorWith(alpha:CGFloat)


var color: UIColor {
switch self {
case .text: return UIColorFromHEX(0xd1d1d1, alpha: 1.0)
case .yesColorWith(alpha: CGFloat) : return UIColorFromHEX(0x89A225, alpha: alpha)
}
}
}


func UIColorFromHEX(_ hex: UInt, alpha:Float) -> UIColor {

return UIColor(
red: CGFloat((hex >> 16) & 0xff) / 255,
green: CGFloat((hex >> 08) & 0xff) / 255,
blue: CGFloat((hex >> 00) & 0xff) / 255,
alpha: CGFloat(alpha))
}

最佳答案

欢迎来到 Swift case 模式的狂野而古怪的世界。改变

case .yesColorWith(alpha: CGFloat) :

case .yesColorWith(let alpha) :

因此:

enum Colors {
case text
case yesColorWith(alpha: CGFloat)
var color: UIColor {
switch self {
case .text:
return UIColorFromHEX(0xd1d1d1, alpha: 1.0)
case .yesColorWith(let alpha): // <-*
return UIColorFromHEX(0x89A225, alpha: alpha)
}
}
}

关于ios - 具有动态 alpha 值的枚举颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41866627/

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