gpt4 book ai didi

colors - SwiftUI:使用 Assets 目录中的颜色集

转载 作者:行者123 更新时间:2023-12-04 16:03:51 31 4
gpt4 key购买 nike

在 SwiftUI 中,我们可以使用以下命令从 Assets 目录中的颜色集中获取颜色:

extension Color {
static let coral = Color("coral")
}
这需要字符串类型的名称,并且对于许多颜色集变得非常乏味。是否有另一种获取颜色集的方法,类似于我们使用图像文字从 Assets 目录中获取图像的方式?或者,只是一些不那么多余的东西。
如果不是,如何在 SwiftUI 中以编程方式创建动态颜色?例如,这就是它在 UIKit 中的完成方式:
extension UIColor {
static let dynamicColor = UIColor { $0.userInterfaceStyle == .dark ? .black : .white }
}

最佳答案

我想分享另一种在 Assets 目录中定义动态颜色的方法,
但无需编写繁琐的代码

Color("yellow")
1. 像往常一样在 Assets 目录中定义你的颜色
enter image description here
2. 在您的代码中,找到一个将您的颜色定义为变量的地方,在我的情况下,它将是这样的:
extension Color {
static let ui = Color.UI()

struct UI {
let yellow = Color("yellow")
}
}
3. 完成
像这样使用你的颜色:
Text("Hello").background(Color.ui.yellow)
这只需要在代码中编写硬编码颜色 1 次。

关于colors - SwiftUI:使用 Assets 目录中的颜色集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56824072/

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