iOS中网络加载指示器的简单封装

平时在网络请求的时候,使用比较多的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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容