AlertDisplayer
示例
要运行示例项目,请克隆仓库,然后首先从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 文件。