From 098286ed0313b1d3f1141113b371f8b17b8b26b5 Mon Sep 17 00:00:00 2001 From: 杨锴 <841720330@qq.com> Date: 星期五, 25 十月 2024 21:13:03 +0800 Subject: [PATCH] fix API --- XQMuse/Root/TreeGroup/View/TreeTeskListView.swift | 64 +++++++++++++++++++------------- 1 files changed, 38 insertions(+), 26 deletions(-) diff --git a/XQMuse/Root/TreeGroup/View/TreeTeskListView.swift b/XQMuse/Root/TreeGroup/View/TreeTeskListView.swift index 76bd9e1..c5dbf38 100644 --- a/XQMuse/Root/TreeGroup/View/TreeTeskListView.swift +++ b/XQMuse/Root/TreeGroup/View/TreeTeskListView.swift @@ -22,6 +22,7 @@ @IBOutlet weak var tap_sign: TapBtn! private var clouse:((TreeTeskListSwipe)->Void)? + private var signClouse:(()->Void)? private var disposeBag = DisposeBag() private var treeInfoModel:TreeInfoModel? @@ -68,6 +69,10 @@ self.clouse = clouse } + func signSuccess(signClouse:@escaping ()->Void){ + self.signClouse = signClouse + } + func setTreeInfoModel(_ model:TreeInfoModel){ self.treeInfoModel = model @@ -87,36 +92,43 @@ } @IBAction func signAction(_ sender: TapBtn) { + guard sceneDelegate!.checkisLoginState() else {return} + + Services.treeTaskSign().subscribe(onNext: {[weak self] _ in + guard let weakSelf = self else { return } + weakSelf.signClouse?() + weakSelf.tap_sign.isUserInteractionEnabled = false + weakSelf.label_sign.text = "已签到" + weakSelf.view_sign.backgroundColor = .gray.withAlphaComponent(0.1) + weakSelf.label_sign.textColor = .white + weakSelf.view_sign_cricle.jq_borderColor = .gray.withAlphaComponent(0.9) - tap_sign.isUserInteractionEnabled = false - label_sign.text = "已签到" - view_sign.backgroundColor = .gray.withAlphaComponent(0.1) - label_sign.textColor = .white - view_sign_cricle.jq_borderColor = .gray.withAlphaComponent(0.9) + let imageView = UIImageView(image: UIImage(named: "icon_signSuccess")) + imageView.transform = .init(scaleX: 0.1, y: 0.1) + imageView.alpha = 0 + sceneDelegate?.window?.addSubview(imageView) + imageView.snp.makeConstraints { make in + make.center.equalToSuperview() + make.width.equalTo(132) + make.height.equalTo(151) + } - let imageView = UIImageView(image: UIImage(named: "icon_signSuccess")) - imageView.transform = .init(scaleX: 0.1, y: 0.1) - imageView.alpha = 0 - sceneDelegate?.window?.addSubview(imageView) - imageView.snp.makeConstraints { make in - make.center.equalToSuperview() - make.width.equalTo(132) - make.height.equalTo(151) - } + UIView.animate(withDuration: 0.5, delay: 0.1, usingSpringWithDamping: 0.5, initialSpringVelocity: 1.0, options: .curveEaseIn) { + imageView.transform = .init(scaleX: 1.0, y: 1.0) + imageView.alpha = 1 + } - UIView.animate(withDuration: 0.5, delay: 0.1, usingSpringWithDamping: 0.5, initialSpringVelocity: 1.0, options: .curveEaseIn) { - imageView.transform = .init(scaleX: 1.0, y: 1.0) - imageView.alpha = 1 - } + DispatchQueue.main.asyncAfter(delay: 2.5) { + UIView.animate(withDuration: 0.5) { + imageView.transform = .init(scaleX: 0.1, y: 0.1) + imageView.alpha = 0 + } completion: { _ in + imageView.removeFromSuperview() + } + } + }).disposed(by: disposeBag) - DispatchQueue.main.asyncAfter(delay: 2.5) { - UIView.animate(withDuration: 0.5) { - imageView.transform = .init(scaleX: 0.1, y: 0.1) - imageView.alpha = 0 - } completion: { _ in - imageView.removeFromSuperview() - } - } + } @IBAction func toMuse(_ sender: TapBtn) { -- Gitblit v1.7.1