A SwiftUI library for rendering beautiful, animated and irregular gradient views.
Since this is a Swift package, it can be installed via the Swift Package Manager. To do this, all you gotta do is open your Xcode project, add a new depedency under File > Swift Package Manager, search for this repo and install it. Then, it's all done!
To use this library all you gotta do is add
import IrregularGradient to the file you're using and then add an irregular gradient to any view you want with the
irregularGradient(colors: [Color], background: () -> View, shouldAnimate: Binding<Bool> = .constant(true), speed: Double = 10) modifier.
- The first argument (and the only required one)
colorsspecifies the colors of each gradient blob. Order and quantity matters, so the last color you add will always stay on top, and having two entries of the same color will create two distinct blue blobs.
backgroundargument defines the background of your gradient. It's a closure that returns a view, but can also just be a simple color if you use
backgroundColorinstead. Not specifying this value it will make the background transparent.
shouldAnimateis a boolean binding that specifies wheter or not the gradient should perform its natural movement. It can be enabled and disabled dinamically, but movement will never stop abruptly.
speedargument accepts a Double and defines how long it takes for the blobs to move and update. The smaller the value, the faster the movement.
RoundedRectangle(cornerRadius: 30.0, style: .continuous) .irregularGradient(colors: [.orange, .pink, .yellow, .orange, .pink, .yellow], backgroundColor: .orange)
You can also use the
IrregularGradient view which works the exact same way except for the fact that instead of filling an already existing view, it exists in its own container.