Skip to content

exyte/AnimatedGradient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

     

Animated Gradient

Animated linear gradient library written with SwiftUI

SPM Cocoapods License: MIT

Usage

Minimal example

import AnimatedGradient

struct ContentView: View {
    var body: some View {
        AnimatedLinearGradient(colors: [.red, .green, .blue])
    }
}

With modifiers

import AnimatedGradient

struct ContentView: View {
    var body: some View {
        AnimatedLinearGradient(colors: [.red, .green, .blue])
            .numberOfSimultaneousColors(2)
            .setAnimation(.linear(duration: 5))
            .gradientPoints(start: .bottomLeading, end: .topTrailing)
    }
}

Required parameters - init

  • colors - An array of colors between which the gradient will transition

Available customizations - modifiers

  • numberOfSimultaneousColors(Int) - Number of colors on screen at any given time, can be more, equal or less than colors in the array
  • setAnimation(Animation) - Animation of the transition of one color to another
  • gradientPoints(start:end:) - Standard linear gradient control points

Presets

You can use preselected colors from GradientPreset for a quick start

Examples

To try AnimatedGradient examples:

  • Clone the repo https://github.com/exyte/AnimatedGradient.git
  • Open AnimatedGradientExample.xcodeproj
  • Try it!

Installation

dependencies: [
    .package(url: "https://github.com/exyte/AnimatedGradient.git")
]

Requirements

  • iOS 14.0+

Our other open source SwiftUI libraries

PopupView - Toasts and popups library
AnchoredPopup - Anchored Popup grows "out" of a trigger view (similar to Hero animation)
Grid - The most powerful Grid container
ScalingHeaderScrollView - A scroll view with a sticky header which shrinks as you scroll
AnimatedTabBar - A tabbar with a number of preset animations
MediaPicker - Customizable media picker
Chat - Chat UI framework with fully customizable message cells, input view, and a built-in media picker
OpenAI Wrapper lib for OpenAI REST API
ConcentricOnboarding - Animated onboarding flow
FloatingButton - Floating button menu
AnimatedGradient - A number of animated loading indicators
ProgressIndicatorView - A number of animated progress indicators
FlagAndCountryCode - Phone codes and flags for every country
SVGView - SVG parser
LiquidSwipe - Liquid navigation animation

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages