杨锴
2024-11-05 0fb7413df54760ac6bd15b90b738e0706de1629e
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
66
67
68
69
//
//  PlanGuidePromptSupplyView.swift
//  XQMuse
//
//  Created by 无故事王国 on 2024/8/30.
//
 
import UIKit
import JQTools
import QMUIKit
 
class PlanGuidePromptSupplyView: UIView,JQNibView{
                @IBOutlet weak var label_title: UILabel!
                @IBOutlet weak var view_content: UIView!
                @IBOutlet weak var textView: QMUITextView!
                @IBOutlet weak var btn_submit: UIButton!
                @IBOutlet weak var btn_close: UIButton!
                
                private var clouse:((String?)->Void)?
 
                override func awakeFromNib() {
                                super.awakeFromNib()
                                label_title.font = Def_FlyFlowerSong(fontSize: 24)
                                textView.font = Def_SourceHanSerif_Regular(fontSize: 11)
                                textView.placeholderColor = UIColor(hexStr: "#C7C7CC")
                                view_content.transform = .init(scaleX: 0.1, y: 0.1)
                                btn_submit.titleLabel?.font = Def_SourceHanSerif_Semibold(fontSize: 13)
                                btn_close.alpha = 0
                                alpha = 0
                                layoutIfNeeded()
 
                }
 
                static func show(_ clouse:@escaping (String?)->Void){
                                let planGuidePromptView = PlanGuidePromptSupplyView.jq_loadNibView()
                                sceneDelegate?.window?.addSubview(planGuidePromptView)
                                planGuidePromptView.frame = sceneDelegate?.window?.frame ?? .zero
                                planGuidePromptView.clouse = clouse
 
                                UIView.animate(withDuration: 0.5) {
                                                planGuidePromptView.view_content.transform = .init(scaleX: 1.0, y: 1.0)
                                                planGuidePromptView.alpha = 1
                                }completion: { _ in
                                                UIView.animate(withDuration: 0.4) {
                                                                planGuidePromptView.btn_close.alpha = 1
                                                }
                                }
                }
 
                private func closeAction(){
                                UIView.animate(withDuration: 0.5) {
                                                self.view_content.transform = .init(scaleX: 0.1, y: 0.1)
                                                self.alpha = 0
                                                self.btn_close.alpha = 0
                                }completion: { _ in
                                                self.removeFromSuperview()
                                }
                }
 
                @IBAction func submitAndNextAction(_ sender: UIButton) {
        clouse?(textView.text)
                                closeAction()
                }
                @IBAction func nextAction(_ sender: UIButton) {
                                clouse?(nil)
                                closeAction()
                }
 
}