无故事王国
2023-10-25 158f3707711ad4be78a55dc73a98aa1c9acda0dd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
//
//  CommonAlertView.swift
//  BrokerDriver
//
//  Created by 无故事王国 on 2023/5/4.
//
 
import UIKit
import RxSwift
 
class CommonAlertView: UIView,JQNibView{
 
    @IBOutlet weak var view_container: UIView!
    @IBOutlet weak var label_title: UILabel!
    @IBOutlet weak var label_content: UILabel!
    @IBOutlet weak var btn1: UIButton!
    @IBOutlet weak var btn2: UIButton!
    private var clouse:(()->Void)?
 
    private var disposeBag:DisposeBag!
 
    override func awakeFromNib() {
        super.awakeFromNib()
        alpha = 0
        view_container.transform = CGAffineTransform(scaleX: 0.1, y: 0.1)
        layoutIfNeeded()
        disposeBag = DisposeBag()
    }
 
    static func show(title:String,content:String,bt1:String,bt2:String,clouse:@escaping()->Void){
        let pickerView = CommonAlertView.jq_loadNibView()
        pickerView.frame = screnDelegate?.window?.frame ?? .zero
        pickerView.label_title.text = title
        pickerView.label_content.text = content
        pickerView.clouse = clouse
        pickerView.btn1.setTitle(bt1, for: .normal)
        pickerView.btn2.setTitle(bt2, for: .normal)
 
        screnDelegate?.window?.addSubview(pickerView)
        UIView.animate(withDuration: 0.4) {
            pickerView.alpha = 1
            pickerView.view_container.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
            pickerView.layoutIfNeeded()
        }
    }
 
    @IBAction func cancelAction(_ sender: UIButton) {
        UIView.animate(withDuration: 0.5) {
            self.alpha = 0
            self.view_container.transform = CGAffineTransform(scaleX: 0.1, y: 0.1)
        } completion: { _ in
            self.removeFromSuperview()
        }
    }
 
    @IBAction func completeAction(_ sender: UIButton) {
        UIView.animate(withDuration: 0.5) {
            self.alpha = 0
            self.view_container.transform = CGAffineTransform(scaleX: 0.1, y: 0.1)
        } completion: { _ in
            self.clouse?()
            self.removeFromSuperview()
        }
    }
}