Add a loading state to UIButton

AyLoading

this is a extension for iOS/macOS, which can add a loading state to UIButton(NSButton) UIView(NSView) UIBarButtonItem and its subclasses easily and quickly.

Requirements

version OS swift
2.0.1 iOS8+, macOS10.10+ 3.x
3.0.0 iOS8+, macOS10.10+ 4.0
4.0.1 iOS8+, macOS10.10+ 4.2

Installation

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
swift_version = '4.2'

target 'MyApp' do
  pod 'AyLoading', '4.0.1'
end

Using

// UIView or NSView
view.ay.startLoading(message: "Loading...")
view.ay.stopLoading()

// UIButton or NSButton
btn.ay.startLoading()
btn.ay.stopLoading()

// UIBarButtonItem
navigationItem.leftBarButtonItem.ay.startLoading()
navigationItem.leftBarButtonItem.ay.stopLoading()

GitHub