UIWaiting
- UIWaiting is a extend UIViewController give 2 function startWating and stopWaiting to make ViewWaiting at top current ViewController
- Easy to add to your project and remove it.
Demo
Installation
CocoaPods
CocoaPods is a dependency manager for Cocoa projects. For usage and installation instructions, visit their website. To integrate UIWaiting into your Xcode project using CocoaPods, specify it in your Podfile:
pod 'UIWaiting'
How to use
import UIKit
import UIWaiting
extension ViewController: UIWaitingViewExtend {
// MARK: Custom UI waiting view
func setWaitingTitleFont() -> UIFont {
return .boldSystemFont(ofSize: 18)
}
func setWaitingIndicatorBackgroundColor() -> UIColor {
return UIColor.white.withAlphaComponent(0.1)
}
func setWaitingBackgroundColor() -> UIColor {
return UIColor.black.withAlphaComponent(0.1)
}
func setWaitingTitleColor() -> UIColor {
return .black
}
}
class ViewController: UIViewController {
let button: UIButton = {
let view: UIButton = UIButton()
view.frame = CGRect(x: 100, y: 100, width: 200, height: 50)
view.backgroundColor = .orange
view.setTitle("SHOW", for: .normal)
return view
}()
override func loadView() {
super.loadView()
self.view.backgroundColor = .white
self.view.addSubview(button)
}
override func viewDidLoad() {
super.viewDidLoad()
button.addTarget(self, action: #selector(tap), for: .touchUpInside)
}
// Show Waiting
@objc func tap() {
self.startWaiting("PROCESSING")
// Hide Waiting
DispatchQueue.main.asyncAfter(deadline: .now() + 10) {
self.stopWaiting()
}
}
}
Contact
- Email: caophuocthanh@gmail.com
- Site: https://onebuffer.com
- Linkedin: https://www.linkedin.com/in/caophuocthanh/