【发布时间】:2019-11-11 10:12:55
【问题描述】:
在 SwiftUI 中,我们可以使用以下方法从资产目录中的颜色集中获取颜色:
extension Color {
static let coral = Color("coral")
}
这需要字符串类型的名称,并且对于许多颜色集变得相当乏味。是否有另一种获取颜色集的方法,类似于我们使用图像文字从资产目录中获取图像的方式?或者,只是一些不那么多余的东西。
如果不是,如何在 SwiftUI 中以编程方式创建动态颜色?例如,这就是它在 UIKit 中的实现方式:
extension UIColor {
static let dynamicColor = UIColor { $0.userInterfaceStyle == .dark ? .black : .white }
}
【问题讨论】:
标签: colors uicolor swiftui asset-catalog