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是否可以反转线性渐变的方向?