// // 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)))!!!!!!!") } }