AWLoader is a UI Component that allows you to integrate loader that fits your needs within your app.
As simple as: Whimsical AWLoader
- iOS 9.0+
- Swift 5.0
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() }
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
pod 'AWLoader'
github "Aymenworks/AWLoader"
AWLoader is released under the MIT license.