Skip to content

AWLoader is a UI Component that allows you to integrate loader that fits your needs within your app.

License

Notifications You must be signed in to change notification settings

Aymenworks/AWLoader

Repository files navigation

AWLoader

AWLoader is a UI Component that allows you to integrate loader that fits your needs within your app.

Overview

Appareance

AWLoader all gif

Behind the scenes

As simple as: Whimsical AWLoader

🔶 Requirements

  • iOS 9.0+
  • Swift 5.0

👨🏻‍💻 Usage

Normal loader

Usage

let loader = AWLoader(showInView: view,
                      animationDuration: 1,
                      blurStyle: .light,
                      shape: .rounded(6),
                      containerBackgroundColor: .white,
                      lineWidth: 2,
                      strokeColor: .darkGray)
loader.show()

DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
    loader.hide()
}

Gradient loader

Usage

let gradientLoader = AWGradientLoader(showInView: self.view,
                                      animationDuration: 0.7,
                                      blurStyle: .dark,
                                      shape: .rounded(6),
                                      containerBackgroundColor: .white,
                                      gradientColors: [.purple, .black, .purple],
                                      gradientLocations: [0.2, 0.5, 1],
                                      borderWidth: CGFloat = 1)
gradientLoader.show()

DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
    gradientLoader.hide()
}

If you want the loader to not be a modal meaning not blocking the background content, you can still do:

loader.isUserInteractionEnabled = false

Installation

CocoaPods

pod 'AWLoader'

Carthage

github "Aymenworks/AWLoader"

License

AWLoader is released under the MIT license.

About

AWLoader is a UI Component that allows you to integrate loader that fits your needs within your app.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published