Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extension SkeletonPresentable where Self: UIViewController {
- func didChangedLoadingState(_ state: Bool) {
- let showWorker = DispatchWorkItem { [weak self] in
- self?.view.showAnimatedSkeleton(usingColor: .greySoft,
- transition: .crossDissolve(animationDuration))
- }
- let hideWorker = DispatchWorkItem { [weak self] in
- self?.view.hideSkeleton(reloadDataAfter: true, transition: .crossDissolve(20.0))
- }
- if state {
- DispatchQueue.main.asyncAfter(deadline: .now() + 1, execute: showWorker)
- } else {
- showWorker.cancel()
- DispatchQueue.main.async(execute: hideWorker)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement