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