Есть ли способ в SwiftUI добавить цвет градиента ко всем элементам в HStack.
![enter image description here](https://i.stack.imgur.com/W733m.png)
Вы можете применить отдельный цвет к обоим 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 Вывод:
![enter image description here](https://i.stack.imgur.com/vJDsr.png)