AppVersionView.swift
2.39 KB
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)))!!!!!!!")
}
}