Skip to content

Backelite/CustomLoader

 
 

Repository files navigation

Requirements

  • iOS 8.0+
  • Xcode 8.0+
  • Swift 4.2+

Compatibility

  • Swift 3: use 1.0.0
  • Swift 4: use 1.1.0
  • Swift 4.2: use 1.2.0+

Installation

CocoaPods

if not installed yet install cocoaPods with the following command

$ gem install cocoapods

CocoaPods 1.1.0+ is required to build CustomLoader

To integrate CustomLoader into your Xcode project using CocoaPods, specify it in your Podfile:

platform :ios, '8.0'
use_frameworks!

target '<Your Target Name>' do
    pod 'CustomLoader', :git => 'https://github.com/Backelite/CustomLoader.git'
end

This will install the latest version of CustomLoader

Apply your configuration with the following command:

$ pod install

Usage

Presenting a loading view

import CustomLoader

LoadingView.standardProgressBox.show(inView: view)

Remove the loading view

view.removeLoadingViews(animated: true)

Customizing the progress ring

public extension ProgressRingView {
    
    public static var appProgressRing: ProgressRingView {
        let view = ProgressRingView()
        view.outterColor = .red
        view.innerColor = .blue
        return view
    }
}

public extension LoadingView {

    public static var appLoadingView: LoadingView {
        return LoadingView(loaderView: ProgressRingView. appProgressRing)
    }
}

Loader with your view

static var myLoader: LoadingView {
    let loaderView = UIActivityIndicatorView(activityIndicatorStyle: .gray)
    loaderView.startAnimating()
    return LoadingView(loaderView: loaderView)
}

Present the customized loader

LoadingView.appLoadingView.show(inView: view)

or

LoadingView.myLoader.show(inView: view)

About

Custom loader system for iOS

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 96.4%
  • Ruby 2.4%
  • Objective-C 1.2%