Keine Beschreibung

CustomMiddleAlertVC.swift 2.1KB

    // // CustomMiddleAlertController.swift // PaiAi // // Created by yangbin on 16/4/11. // Copyright © 2016年 FFIB. All rights reserved. // import UIKit class CustomMiddleAlertController: UIViewController { @IBOutlet weak var confirmWidthConstraint: NSLayoutConstraint! @IBOutlet weak var contentView: UIView! @IBOutlet weak var titleLabel: UILabel! @IBOutlet weak var describeLabel: UILabel! @IBOutlet weak var cancelBtn: UIButton! @IBOutlet weak var confirmBtn: UIButton! fileprivate var cancelClosure: clickAlertClosure? fileprivate var confirmClosure: clickAlertClosure? fileprivate var titleStr = "" fileprivate var describeStr = "" override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. initInterface() showAnimated(animationView: contentView) } func initInterface() { titleLabel.text = titleStr describeLabel.text = describeStr if confirmClosure != nil { confirmBtn.addTarget(self, action: #selector(confirm), for: .touchUpInside) } if cancelClosure == nil { confirmWidthConstraint.constant = kScreenWidth - 32 - 7 - 80 } else { if confirmClosure != nil { confirmWidthConstraint.constant = (kScreenWidth - 32 - 7 - 80) / 2 } else { confirmWidthConstraint.constant = 0 } cancelBtn.addTarget(self, action: #selector(cancel), for: .touchUpInside) } } func setInterface(title: String, describe: String, cancel cancelFunction: clickAlertClosure?, confirm confirmFunction: clickAlertClosure?) { titleStr = title describeStr = describe confirmClosure = confirmFunction cancelClosure = cancelFunction } @objc func confirm() { if confirmClosure != nil { confirmClosure!() } dismissAnimated(animationView: contentView) } @objc func cancel() { if cancelClosure != nil { cancelClosure!() } dismissAnimated(animationView: contentView) } }