美文网首页收藏iosiOS Developer
iOS中网络加载指示器的简单封装

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

作者: 六度Space | 来源:发表于2017-06-12 15:31 被阅读442次

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

    相关文章

      网友评论

        本文标题:iOS中网络加载指示器的简单封装

        本文链接:https://www.haomeiwen.com/subject/rajfqxtx.html