From a2ca0e4e77e880eb328c82a37e7ae67fb09198bc Mon Sep 17 00:00:00 2001 From: 无故事王国 <841720330@qq.com> Date: 星期二, 23 五月 2023 18:30:28 +0800 Subject: [PATCH] 新增 --- OKProject/Main/ViewModel/YYViewModel.swift | 21 ++++++++++++++++++++- 1 files changed, 20 insertions(+), 1 deletions(-) diff --git a/OKProject/Main/ViewModel/YYViewModel.swift b/OKProject/Main/ViewModel/YYViewModel.swift index 95c9201..db2b6a5 100644 --- a/OKProject/Main/ViewModel/YYViewModel.swift +++ b/OKProject/Main/ViewModel/YYViewModel.swift @@ -10,6 +10,7 @@ import RxSwift import RxCocoa import HandyJSON +import MBProgressHUD // 假设这是服务端返回的统一定义的response格式 struct BaseResponse<T :HandyJSON>: HandyJSON { @@ -24,12 +25,30 @@ case error(_ error: Error) } +enum ResponseStatus<T:HandyJSON> { + case success(_ model: T? = nil) + case error(_ error: Error) +} + class YYViewModel { lazy var requestSubject = PublishSubject<RequestStatus>() let disposeBag = DisposeBag() - + var hud : MBProgressHUD? + + func show(){ + let hud = MBProgressHUD.showAdded(to: UIApplication.shared.keyWindow!, animated: true) + hud.mode = .indeterminate + hud.bezelView.style = .solidColor + hud.bezelView.color = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 0.7) + hud.customView?.frame = CGRect(x: 0, y: 0, width: 50, height: 50) + self.hud = hud + } + + func hidden(){ + hud?.hide(animated: true) + } } -- Gitblit v1.7.1