MagicDialog
简介
IOS端常用对话框,可定制性强,采用链式调用。
使用示例
MagicDialog.build()
.setPassListener {
Log.info("取消")
}.setAgreeListener {
Log.info("确定")
}.show(vc: self)
常用方法
设置对话框标题文字
func setTitle(title :String) -> MagicDialogIInter
设置对话框提示文字
func setContentText(contentText :String) ->MagicDialogIInter
设置确定按钮文字
func setAgreeText(agreeText :String) -> MagicDialogIInter
设置取消按钮文字
func setPassText(passText :String) ->MagicDialogIInter
设置确认按钮监听
func setAgreeListener(agreeListener :@escaping ()->()) ->MagicDialogIInter
设置取消按钮监听
func setPassListener(passListener :@escaping ()->()) ->MagicDialogIInter
设置标题栏颜色
//直接使用UIColor
func setTopBarBackgroundColor(color :UIColor) ->MagicDialogIInter
//使用hex字符串来设置颜色
func setTopBarBackgroundColor(colorHex :String) ->MagicDialogIInter
设置标题并赋予字体颜色与字体大小
func setTitleWithColorSize(text :String ,color :UIColor,textSize :CGFloat) ->MagicDialogIInter
设置内容文字并赋予字体颜色与字体大小
func setContentTextColor(text: String, textColor: UIColor, textSize: CGFloat) ->MagicDialogIInter
设置内容背景颜色
//直接使用UIColor
func setContentBackgroundColor(colorHex :String) ->MagicDialogIInter
//使用hex字符串带设置颜色
func setContentBackgroundColor(color :UIColor) ->MagicDialogIInter
设置取消按钮背景颜色
//直接使用UIColor
func setPassButtonBackgroundColor(color :UIColor) ->MagicDialogIInter
//直接使用hex字符串设置颜色
func setPassButtonBackgroundColor(colorHex :String) ->MagicDialogIInter
设置确定按钮背景颜色
//直接使用UIColor
func setAgreeButtonBackgroundColor(color :UIColor) ->MagicDialogIInter
//直接使用hex字符串设置颜色
func setAgreeButtonBackgroundColor(colorHex :String) ->MagicDialogIInter
设置取消按钮字体颜色
//直接使用UIColor
func setPassButtonTextColor(color :UIColor) ->MagicDialogIInter
//使用hex字符串来设置颜色
func setPassButtonTextColor(colorHex :String) ->MagicDialogIInter
设置确定按钮字体颜色
//直接使用UIColor
func setAgreeButtonTextColor(color :UIColor) ->MagicDialogIInter
//使用hex字符串来设置颜色
func setAgreeButtonTextColor(colorHex :String) ->MagicDialogIInter
显示Dialog
func show(vc :UIViewController)
移除Dialog
func remove()