在SwiftUI中,我们可以使用以下方法从资产目录中的颜色集中获取颜色:
extension Color {
static let coral = Color("coral")
}
这需要字符串类型的名称,并且使用许多颜色集会变得非常乏味。还有另一种获取颜色集的方法,类似于使用图像文字从资产目录中获取图像的方法吗?或者,只是减少冗余。
如果没有,如何在SwiftUI中以编程方式创建动态颜色?例如,这就是在UIKit中完成的方式:
extension UIColor {
static let dynamicColor = UIColor { traitCollection in
return traitCollection.userInterfaceStyle == .dark ? .black : .white
}
}
答案 0 :(得分:1)
如果没有,如何在SwiftUI中以编程方式创建动态颜色?例如,这就是在UIKit中完成的方式:
这几乎是相同的:
try/catch
答案 1 :(得分:0)
我很确定Apple会将其留给开发人员。例如,您可以为SwiftUI颜色编写自定义SwiftGen
(或稍等片刻)模板。 https://github.com/SwiftGen/SwiftGen#colors
答案 2 :(得分:0)