123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- //
- // ASRingGeneratorVC+load.swift
- // AIPlayRingtones
- //
- // Created by mini on 2025/5/19.
- //
- extension ASRingGeneratorVC {
-
- func createGeneratorView() -> ASGeneratorView{
- let generateInView = ASGeneratorView()
- generateInView.animationView.setText(time: String(format: "~ %d min".localized, 2), info: "Lots of people are creating images right now, so this might take a bit.".localized)
-
- generateInView.clickBackstageBlock = { [weak self] in
- guard let self = self else { return }
- clickBackstageBtn()
- }
-
- generateInView.clickErrorBlock = { [weak self] style in
- guard let self = self else { return }
-
- switch style {
- case .netWorkError:
- // clickTryAgainBtn()
- self.dismiss(animated: true, completion: nil)
- case .sensitiveError:
- // pickSinglePhoto()
- self.dismiss(animated: true, completion: nil)
- case .generalError:
- self.dismiss(animated: true, completion: nil)
- default:
- break
- }
- }
- return generateInView
- }
-
-
- func upDateView(state:ASProgressState,model:ASActionInfoModel?){
- updateInfoModel(model: model)
- progressState = state
- switch state {
- case .failed(let errorStr,let code):
- showError(text: errorStr,code:code)
- case .success:
- if let model = model {
- showSuccess(model: model)
- }else{
- showError(text: "")
- }
- case .progress(let progress, let string):
- showProgress(text: string)
- default:
- showLoading()
- }
- }
-
- func showProgress(text:String) {
- generateInView.updateShowProgress(text: text)
-
- bottomView.isHidden = true
- isClickTheBlankClosePage = false
- }
-
- func showLoading(){
- generateInView.updateShowLoading(text: "Generating".localized + " ...")
-
- bottomView.isHidden = true
- isClickTheBlankClosePage = false
-
- xBtn.isHidden = true
- }
-
- func showError(text:String,code:Int = 0){
- generateInView.updateShowError(text: text,code: code)
-
- bottomView.isHidden = true
- isClickTheBlankClosePage = false
- xBtn.isHidden = false
- // againBtn.isHidden = false//重试
- // failView.isHidden = false
- //// failLabel.text = msg
- // saveBtn.isHidden = true
- // successTopView.isHidden = true
- //
- // ringView.isHidden = true
- // regenerateBtn.isHidden = true
- //
- // isClickTheBlankClosePage = true
- }
-
- func showSuccess(model:ASActionInfoModel){
- generateInView.updateShowSuccess()
-
- bottomView.isHidden = false
-
- xBtn.isHidden = false
- againBtn.isHidden = true//重试
- failView.isHidden = true
- saveBtn.isHidden = false
- successTopView.isHidden = false
- infoModel = model
- isClickTheBlankClosePage = true
-
- ringView.isHidden = false
- regenerateBtn.isHidden = false
-
- }
- }
|