1、使用示例
1.1、代码
class ViewController: UIViewController {
// 创建HUD管理器,一个管理器管理同一时刻只能控制一个HUD显示,需要同时显示多个需要创建多个管理器
let hudManager: XMIndicatorDialogUtils = XMIndicatorDialogUtils()
@IBAction func showToast(sender: UIButton) {
// 创建并显示Toast
XMToast.create("我是Toast,2秒后自动消失").show()
}
@IBAction func showIndicator(sender: UIButton) {
// 显示HUD
hudManager.showDialog("我是HUD...")
// 示例中,2秒后移除HUD,实际可以通过情况自行控制
delayerOnMain(2) { [weak self] in self?.hudManager.hideDialog() }
}
}
1.2、效果
2、API简介
2.1、Toast
2.1.1、创建Toast示例
let toast = XMToast.create("提示文本")2.1.2、显示Toast
toast.show() // 默认2秒自动消失
2.1.3、手动消失
toast.dismiss()
2.1.4、常用调用方式
XMToast.create("提示文本").show()
2.2、XMIndiciatorDialog
2.2.1、创建管理工具
let hudManager: XMIndicatorDialogUtils = XMIndicatorDialogUtils()
2.2.2、默认显示
hudManager.showDialog()
2.2.3、指定内容显示
hudManager.showDialog("显示内容...")
2.2.4、延时显示
hudManager.showDialog("显示内容...", delay: 0.5)
2.2.5、隐藏
hudManager.hideDialog()
2.2.6、同时显示多个
(同时显示多个的话,直接叠加,后显示的将会把先显示的盖掉)
let hudManager1: XMIndicatorDialogUtils = XMIndicatorDialogUtils()
let hudManager2: XMIndicatorDialogUtils = XMIndicatorDialogUtils()
hudManager1.showDialog("HUD1...")
hudManager2.showDialog("HUD2...")
3、项目和Demo地址
https://github.com/wangmuhuo/XMDialogDemo.git