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

平时在网络请求的时候,使用比较多的SVProgressHUD,之前看过他的源码,现在自己封装了一个指示器控件YSTLoadingHUD,方便自己,希望也能方便他人。

———— iOS小白

基于SVProgressHUD的参考,自己模仿写了一个比较水的控件。下面来分享一波:

先看看效果


iOS中网络加载指示器的简单封装_第1张图片
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

你可能感兴趣的:(iOS中网络加载指示器的简单封装)