Swiftui 如何获得线性渐变的原始渐变色?

Swiftui 如何获得线性渐变的原始渐变色?,swiftui,Swiftui,假设我们手头有一个LinearGradient实例,有没有办法得到渐变中使用的原始颜色数组 或者,有没有办法直接反转渐变中使用的颜色/方向 有没有办法直接反转渐变中使用的颜色/方向 SwiftUI是被动的,所以使渐变状态依赖并修改状态视图将重新绘制,如 struct DemoReverseGradient: View { @State private var reversed = false var body: some View { LinearGradien

假设我们手头有一个
LinearGradient
实例,有没有办法得到渐变中使用的原始颜色数组

或者,有没有办法直接反转渐变中使用的颜色/方向

有没有办法直接反转渐变中使用的颜色/方向

SwiftUI是被动的,所以使渐变状态依赖并修改状态视图将重新绘制,如

struct DemoReverseGradient: View {
    @State private var reversed = false

    var body: some View {
        LinearGradient(gradient: Gradient(stops: [
            .init(color: Color.red, location: 0),
            .init(color: Color.blue, location: 1)
        ]),     startPoint: reversed ? .leading : .trailing,
                 endPoint: reversed ? .trailing : .leading)
        .frame(height: 200)
        .onTapGesture {
            self.reversed.toggle()
        }
    }
}

否。
LinearGradient
是一个渲染视图,
Gradient
是模型,所以在这里和那里传递模型。@Asperi是否可以反转线性渐变的方向?