Fix gradient

This commit is contained in:
Arkadiusz Fal
2022-12-20 23:21:12 +01:00
parent 41ac15b204
commit ce9c3fbd74
4 changed files with 52 additions and 22 deletions

View File

@@ -0,0 +1,31 @@
import SwiftUI
struct ControlsGradientView: View {
@ObservedObject private var controls = PlayerControlsModel.shared
var body: some View {
if controls.presentingControls {
Rectangle()
.fill(
LinearGradient(stops: gradientStops, startPoint: .top, endPoint: .bottom)
)
.transition(.opacity)
}
}
var gradientStops: [Gradient.Stop] {
[
Gradient.Stop(color: .black.opacity(0.3), location: 0.0),
Gradient.Stop(color: .clear, location: 0.33),
Gradient.Stop(color: .clear, location: 0.66),
Gradient.Stop(color: .black.opacity(0.3), location: 1)
]
}
}
struct ControlsGradientView_Previews: PreviewProvider {
static var previews: some View {
ControlsGradientView()
}
}