From 77041c81c325c0bc88c94dc28d732f656cc4c885 Mon Sep 17 00:00:00 2001 From: 无故事王国 <841720330@qq.com> Date: 星期二, 17 十月 2023 18:28:29 +0800 Subject: [PATCH] 修复BUG --- WanPai/Common/View/CommonAlertView.swift | 46 +++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 41 insertions(+), 5 deletions(-) diff --git a/WanPai/Common/View/CommonAlertView.swift b/WanPai/Common/View/CommonAlertView.swift index 245c450..62efd30 100644 --- a/WanPai/Common/View/CommonAlertView.swift +++ b/WanPai/Common/View/CommonAlertView.swift @@ -13,9 +13,12 @@ @IBOutlet weak var view_container: UIView! @IBOutlet weak var label_title: UILabel! @IBOutlet weak var label_content: UILabel! - + @IBOutlet weak var btn_cancel: UIButton! + @IBOutlet weak var btn_complete: UIButton! + private var title:String! private var content:String! + private var clouse:((Bool)->Void)! override func awakeFromNib() { super.awakeFromNib() @@ -25,18 +28,50 @@ } - static func show(title:String,content:String){ + static func show(title:String,content:String,isSingle:Bool = false, clouse:@escaping (Bool)->Void){ let alertView = CommonAlertView.jq_loadNibView() alertView.label_title.text = title alertView.label_content.text = content - alertView.frame = screnDelegate?.window?.frame ?? .zero - screnDelegate?.window?.addSubview(alertView) + alertView.btn_cancel.isHidden = isSingle + alertView.clouse = clouse + alertView.frame = sceneDelegate?.window?.frame ?? .zero + sceneDelegate?.window?.addSubview(alertView) UIView.animate(withDuration: 0.4) { alertView.view_container.transform = .init(scaleX: 1.0, y: 1.0) alertView.alpha = 1 } - } + + static func show(title:String,attribute:NSMutableAttributedString,isSingle:Bool = false, clouse:@escaping (Bool)->Void){ + let alertView = CommonAlertView.jq_loadNibView() + alertView.label_title.text = title + alertView.btn_cancel.isHidden = isSingle + alertView.label_content.attributedText = attribute + alertView.clouse = clouse + alertView.frame = sceneDelegate?.window?.frame ?? .zero + sceneDelegate?.window?.addSubview(alertView) + UIView.animate(withDuration: 0.4) { + alertView.view_container.transform = .init(scaleX: 1.0, y: 1.0) + alertView.alpha = 1 + } + } + + override func layoutSubviews() { + super.layoutSubviews() + btn_complete.localGradientColor(cornerRadius: 20) + } + + + @IBAction func closeAction(_ sender: UIButton) { + UIView.animate(withDuration: 0.4) { + self.view_container.transform = .init(scaleX: 0.1, y: 0.1) + self.alpha = 0 + }completion: { _ in + self.clouse!(false) + self.removeFromSuperview() + } + } + @IBAction func completeAction(_ sender: UIButton) { @@ -44,6 +79,7 @@ self.view_container.transform = .init(scaleX: 0.1, y: 0.1) self.alpha = 0 }completion: { _ in + self.clouse!(true) self.removeFromSuperview() } } -- Gitblit v1.7.1