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