SwiftUI 中有没有办法为 HStack 中的所有项目添加渐变颜色。
您可以将单个颜色应用于 HStack.background
和.foregroundColor
但是因为 LinearGradient 是一个符合 View 的结构,所以您无法将其传递给它,.foregroundColor
因为它需要一个颜色。
您可以通过各种方式解决这个问题(下面的一个示例使用不透明度),但如果我错过了其他东西,我对这么多 SwiftUI 选项感到好奇?
SwiftUI 示例:
struct GradView: View {
var body: some View {
HStack {
ForEach((1...5).reversed(), id: \.self) { index in
RoundedRectangle(cornerRadius: 5)
.frame(width: 50, height: 50)
.opacity(Double(index) / 5)
}
}.foregroundColor(Color.red)
}
}
SwiftUI 输出: