Aymenworks / AWLoader

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

License:MIT License


Languages

Language:Swift 93.5%Language:Ruby 4.2%Language:Objective-C 2.3%