【文件属性】:
文件名称:ios-非常灵活的HUD.zip
文件大小:296KB
文件格式:ZIP
更新时间:2022-07-31 12:52:59
指示器
XNProgressHUD (https://github.com/LuohanCC/XNProgressHUD)
一款支持支持自定义的轻量级HUD,支持垂直、水平两种样式。SVProgressHUD非常灵活,所见的部分都可根据自己的要求进行自定义,包括自义动画效果或图片,只需要实现相关协议方法。
安装使用
pod 'XNProgressHUD'
使用说明
在Window上显示:
[XNHUD showLoadingWithTitle:@"正在登录"];
[XNHUD showWithTitle:@"这是一个支持自定义的轻量级HUD"];
[XNHUD showInfoWithTitle:@"邮箱地址不能为空"];
[XNHUD showErrorWithTitle:@"拒绝访问"];
[XNHUD showSuccessWithTitle:@"操作成功"];
在ViewController上显示(maskType.enable=true时,导航栏依然可以接受点击事件)
// 引入'UIViewController XNProgressHUD.h'
[self.hud showLoadingWithTitle:@"正在登录"];
[self.hud showWithTitle:@"这是一个支持自定义的轻量级HUD"];
[self.hud showInfoWithTitle:@"邮箱地址不能为空"];
[self.hud showErrorWithTitle:@"拒绝访问"];
[self.hud showSuccessWithTitle:@"操作成功"];
// 设置显示位置
[XNHUD setPosition:CGPointMake(self.view.bounds.size.width/2, self.view.bounds.size.height * 0.7)];
// 设置主色调
[XNHUD setTintColor:[UIColor colorWithRed:38/255.0 green:50/255.0 blue:56/255.0 alpha:0.8]];
// 设置相应的maskType转态下的颜色(16进制颜色值)
[XNHUD setMaskType:(XNProgressHUDMaskTypeBlack) hexColor:0x00000044];
[XNHUD setMaskType:(XNProgressHUDMaskTypeCustom) hexColor:0xff000044];
属性和方法说明
显示时长minimumDelayDismissDuration作用于非加载样式的视图:XNRefreshViewStyleInfoImage、XNRefreshViewStyleError、XNRefreshViewStyleSuccess; 显示时长maximumDelayDismissDuration作用与加载样式的视图:XNRefreshViewStyleLoading、XNRefreshViewStyleProgress。
@property (nonatomic, assign) NSTimeInterval minimumDelayDismissDuration; //default:1.5f
@property (nonatomic, assign) NSTimeInterval maximumDelayDismissDuration; //default:20.f
延时显示时间和延时消失时间,该方法只对下一次HUD显示生效(只生效一次)。
[XNHUD setDisposableDelayResponse:1.0f delayDismiss:2.0f];
设置排列方向,默认为水平方向
[XNHUD setOrientation:XNProgressHUDOrientationHorizontal];
自定义XNProgressHUD
如果需要自定义加载视图的显示内容和动画样式,请重写XNRefreshView并实现XNRefreshViewProtocol中的协议方法即可,具体如下
1.自定义XNRefreshView并实现XNRefreshViewProtocol中的协议方法;
2.继承XNProgressHUD并实现XNProgressHUDMethod中的协议方法。