平时在网络请求的时候,使用比较多的
SVProgressHUD
,之前看过他的源码,现在自己封装了一个指示器控件YSTLoadingHUD
,方便自己,希望也能方便他人。
<div align = right>———— iOS小白</div>
基于SVProgressHUD的参考,自己模仿写了一个比较水的控件。下面来分享一波:
先看看效果
img
1.主要有下面几个可以自定义的方法:
/**
设置中间焦点视图的样式
@param type 样式类型
*/
+ (void) setCenterViewMaskType:(YSTCenterProgressViewStyle) type;
/**
设置提示框的前景颜色
@param color 色值
*/
+ (void) foreignColor:(UIColor *) color;
/**
设置圆角大小
@param radius 圆角半径
*/
+ (void) setCornerRadius:(CGFloat) radius;
/**
设置成功图片
@param successImg 成功图片
*/
+ (void) setSuccessImg:(UIImage *) successImg;
/**
设置失败图片
@param failureImg 失败图片
*/
+ (void) setFailureImg:(UIImage *) failureImg;
/**
设置警告图片
@param alertImg 警告图片
*/
+ (void) setAlertImg:(UIImage *) alertImg;
/**
带加载转圈圈的提示框
@param status 提示文案
*/
+ (void) showIndicatorWithStatus:(NSString *) status;
/**
加载成功的提示框
@param status 提示文案
*/
+ (void) showSuccessWithStatus:(NSString *) status;
/**
加载失败的提示框
@param status 提示文案
*/
+ (void) showFailureWithStatus:(NSString *) status;
/**
警告提示框
@param status 提示文案
*/
+ (void) showAlertWithStatus:(NSString *) status;
/**
提示框消失
*/
+ (void) dismiss;
2.使用方法介绍(也比较简单):
//设置圆角半径
[YSTLoadingHUD setCornerRadius:5.0];
switch (style) {
case YSTLoadingIndicatorStyle_Progress:
//带菊花转动的加载样式
[YSTLoadingHUD showIndicatorWithStatus:@"跳转支付中..."];
break;
case YSTLoadingIndicatorStyle_Success:
//加载成功的样式
[YSTLoadingHUD showSuccessWithStatus:@"付款成功"];
break;
case YSTLoadingIndicatorStyle_Failure:
//加载失败的样式
[YSTLoadingHUD showFailureWithStatus:@"付款失败"];
break;
case YSTLoadingIndicatorStyle_Alert:
//警告提示的样式
[YSTLoadingHUD showAlertWithStatus:@"无定位权限,请在设置中手动开启!"];
break;
default:
break;
}
模仿SVProgressHUD不是很成功,里面还有很多没有涉及到的内容,后面继续做更改,欢迎大家来吐槽,哈哈哈。
最后奉上Github地址:https://github.com/SheryTom/YSTLoadingHUD
网友评论