AlertDisplayer 0.3.1

AlertDisplayer 0.3.1

JC Macbook维护。



AlertDisplayer

CI Status Version License Platform

示例

要运行示例项目,请克隆仓库,然后首先从Example目录中运行pod install

要求

这个库可以独立运行,它是为了替换旧的不太优雅的UIAlertView。

安装

AlertDisplayer可以通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中

pod 'AlertDisplayer'

安装AlertDisplayer后,您需要配置一个背景为清晰的View Controller,一个具有顶部:0、底部:0、左边距:0、右边距:0约束的View,与边距相对,以及一个具有alpha值的UIColor(浅灰色或黑色)以创建暗(但仍然透明)的背景。然后添加继承自AlertDisplayer的视图,并在VC中引用它,在visualDidLoad中配置如下

    override func viewDidLoad() {
        super.viewDidLoad()
        
        self.view.backgroundColor = .clear
        self.alertDisplayer.configureWith(self, 350, 250)

        // Do any additional setup after loading the view.
    }

并且配置它还需要实现Delegate

extension ViewController: AlertDisplayerDelegate{
    
    func setUpButtons() {
        self.alertDisplayer.setUpButtons("Aceptar")
    }
    
    //Optional Method to set UIImage
    /*func setExitImage() -> UIImage? {
        return nil
    }*/
    
    func setFont(to label: UILabel) {
        label.font = UIFont.systemFont(ofSize: 15)
    }
    
    func setBoldFont(to label: UILabel) {
        label.font = UIFont.systemFont(ofSize: 20, weight: .bold)
    }
    
    func alertDisplayerDidLoad() {
        //Aditional Setup
        
        self.alertDisplayer.normalLabel.text = text
        self.alertDisplayer.boldLabel.text = titleText
        
        if(self.rightText != nil){
            self.alertDisplayer.setUpButtons(self.leftText, self.rightText)
        }else{
            self.alertDisplayer.setUpButtons(self.leftText)
        }
    }
    
    func didPressOk() {
        print("didPressOkDelegate")
        self.dismiss(animated: true, completion: nil)
    }
    
    func didPressCancel() {
        print("didPressCancelDelegate")
        self.dismiss(animated: true, completion: nil)
    }   
}

作者

JCTec,[email protected]

许可证

AlertDisplayer 在 MIT 许可证下可用。更多信息请参阅 LICENSE 文件。