Blame view

HDFwear/Mine/View/AppVersionView.swift 2.39 KB
f2cf74c7   yangbin   1.0.20(4)
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
  //
  //  AppVersionView.swift
  //  Twear
  //
  //  Created by yangbin on 2022/1/14.
  //
  
  import UIKit
  
  class AppVersionView: UIView {
  
      @IBOutlet private weak var backView: UIView!
      @IBOutlet weak var versionLabel: UILabel!
      @IBOutlet weak var sizeLabel: UILabel!
      @IBOutlet weak var detailLabel: UILabel!
      
      typealias clickAlertClosure = () -> Void
      var clickClosure: clickAlertClosure!
      
      override init(frame: CGRect) {
          super.init(frame: frame)
          initFromNib()
  //        setupUI()
      }
      
      
      required init?(coder: NSCoder) {
          super.init(coder: coder)
          initFromNib()
  //        setupUI()
      }
      override class func awakeFromNib() {
          super.awakeFromNib()
         
      }
      
      init(version: String, detail: String) {
          super.init(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: SCREEN_HEIGHT))
  //        self.shareImage = image
          initFromNib()
          versionLabel.text = version
  //        sizeLabel.text = String(format:"%.2f", Float(size)/1024/1024)
          detailLabel.text = detail
  //        setupUI()
      }
      
      func setupUI() {
  //        bgView.layoutIfNeeded()
  //        bgView.setCorners(corners: [.topLeft, .topRight], radio: 15)
  //        textLabel.toUnitMode(text: "0", unit: " ℃", font: BoldFont(25), unitFont: BoldFont(13))
      }
      private func initFromNib() {
          if let view = UINib(nibName: "AppVersionView", bundle: Bundle(for: type(of: self))).instantiate(withOwner: self, options: nil).first as? UIView {
              view.frame = bounds
              self.addSubview(view)
          }
      }
      
  
      @IBAction func clickBtnAction(_ sender: UIButton) {
       
          if sender.tag == 1 {
              if (clickClosure != nil) {
                  clickClosure!()
              }
          }
          dismiss()
      }
      
      func show() {
          let wind = KeyWindow
          self.alpha = 0
          
          wind.addSubview(self)
          UIView.animate(withDuration: 0.25, animations: { () -> Void in
              self.alpha = 1
          })
      }
      
      @objc func dismiss() {
  //        MBProgressHUD.hide()
          UIView.animate(withDuration: 0.25, animations: { () -> Void in
              self.alpha = 0
          }, completion: { (finish) -> Void in
              if finish {
                  self.removeFromSuperview()
              }
          })
      }
      
      deinit {
          print("deinit\(NSStringFromClass(type(of: self)))!!!!!!!")
      }
      
  }