SVProgressHUD的使用

原创 2016年06月01日 17:39:19

SVProgressHUD的使用


1.简单的使用

//显示HUD
    [SVProgressHUD showWithStatus:@"AAA"]; //设置需要显示的文字

    /**
     *  设置HUD显示的样式
     *
     *  SVProgressHUDStyleLight : white HUD with black text
     *
     *  SVProgressHUDStyleDark : black HUD and white text
     *
     *  SVProgressHUDStyleCustom: Custome
     */

    [SVProgressHUD setDefaultStyle:SVProgressHUDStyleCustom];//设置HUD的Style
    [SVProgressHUD setForegroundColor:[UIColor redColor]];//设置HUD和文本的颜色
    [SVProgressHUD setBackgroundColor:[UIColor magentaColor]];//设置HUD的背景颜色

    /**
     *  设置HUD背景图层的样式
     *
     *  SVProgressHUDMaskTypeNone:默认图层样式,当HUD显示的时候,允许用户交互。
     *
     *  SVProgressHUDMaskTypeClear:当HUD显示的时候,不允许用户交互。
     *
     *  SVProgressHUDMaskTypeBlack:当HUD显示的时候,不允许用户交互,且显示黑色背景图层。
     *
     *  SVProgressHUDMaskTypeGradient:当HUD显示的时候,不允许用户交互,且显示渐变的背景图层。
     *
     *  SVProgressHUDMaskTypeCustom:当HUD显示的时候,不允许用户交互,且显示背景图层自定义的颜色。
     */
    [SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeCustom]; //设置HUD背景图层的样式


    //取消显示HUD
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        [SVProgressHUD dismiss];
    });

2.下载 显示进度

 NSArray *imgArray = @[@"http://e.hiphotos.baidu.com/image/pic/item/7e3e6709c93d70cfe7317e04fadcd100bba12bf4.jpg",
                          @"http://img.ugirls.com/uploads/cooperate/baidu/20160519menghuli.jpg",
                          @"http://a.hiphotos.baidu.com/image/pic/item/55e736d12f2eb938d3de795ad0628535e4dd6fe2.jpg",
                          @"http://c.hiphotos.baidu.com/image/pic/item/78310a55b319ebc4856784ed8126cffc1e1716a2.jpg",
                          @"http://b.hiphotos.baidu.com/image/pic/item/91529822720e0cf366e3f1bd0f46f21fbe09aa64.jpg",
                          @"http://b.hiphotos.baidu.com/image/pic/item/f603918fa0ec08faf0f7ace15cee3d6d54fbda85.jpg"];

    int i = arc4random()%imgArray.count;

    NSString *imgFilePath = imgArray[i];

    [SVProgressHUD setDefaultStyle:SVProgressHUDStyleLight];//设置HUD的Style
    [SVProgressHUD showProgress:0 status:@"开始下载,请稍后..."];

    [RequestManager downLoadFileWithURL:imgFilePath progress:^(int64_t bytesRead, int64_t totalBytesRead) {


        NSLog(@"viewController ==== %lld",bytesRead/totalBytesRead);




    } success:^(id response) {
//        [SVProgressHUD showImage:[UIImage imageNamed:@"success"] status:@"下载完成!"];
        [SVProgressHUD showSuccessWithStatus:@"下载完成!"];
        self.imgView.image = [UIImage imageWithContentsOfFile:response];
        NSLog(@"%@",response);
    } failure:^(NSError *error) {
        [SVProgressHUD showErrorWithStatus:@"下载失败!"];


    }];

Demo下载地址:SVProgressHUDDemo

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS 【关于SVProgressHUD的使用建议】

使用SVProgressHUD是一个非常明智的举动,他使用起来比较方便,用过MBProgressHUD的可能就比较了解。它们都是用来做下拉刷新、无限滚动、发送消息的。 前段时间,应公司的需求,我将...

iOS 进度框(二) SVProgressHUD

常用的第三方 “进度框” 大致有以下2种: (1)SVProgressHUD 使用起来很方便,但可定制差一些,看它的接口貌似只能添加一个全屏的HUD,不能把它添加到某个视图上面去。SVProgress...

MBProgressHUD和SVProgressHUD的区别和常用方法

MBProgressHUD和SVProgressHUD的区别: svprogresshud 使用起来很方便,但 可定制 差一些,看它的接口貌似只能添加一个全屏的HUD,不能把它添加到某个视图上面...

iOS开源项目学习——SVProgressHUD

SVProgressHUD 在SVProgressHUD.h中有如下代码: #if __IPHONE_OS_VERSION_MAX_ALLOWED < 70000 #define UI_APPE...

iOS开发——MBProgressHUD 与 SVProgressHUD iOS提示框的优缺点

本文通过剖析MBProgressHUD 与 SVProgressHUD两个iOS提示框的优缺点,帮助初学者了解什么是iOS提示框,以及如何选择一个合适的提示框。现在整理出来分享给广大的iOS程序员兄弟...

SVProgressHUD的作用及用法

SVProgressHUD 是一个第三方的控件,是一个弹出提示层,用来提示网络加载、或提示对错,如下图所示:     那么,SVProgressHUD 都有什么特点呢? ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

SVProgressHUD使用详解

SVProgressHUD使用详解 一、简要说明 SVProgressHUD用来显示正在进行的任务的进展情况,用于显示任务加载时的动画,有很多种样式的提示框,非常轻便,容易使用,可用于iOS和tvO...
  • zyk5219
  • zyk5219
  • 2016年03月12日 15:07
  • 3219

SVProgressHUD(2.0.3)详解原来是这样

简介 SVProgressHUD在iOS开发中用作提示的场景还是非常多的。这里主要从整个项目的使用及源码方面就行分析以及附上相关效果图。希望能起到抛砖引玉的作用。 使用 SVProg...

MBProgressHUD、SVProgressHUD基本使用方法

下面是MBProgressHUD、SVProgressHUD的 github 地址: MBProgressHUD SVProgressHUD MBProgressHUD 作者 Matej Buk...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SVProgressHUD的使用
举报原因:
原因补充:

(最多只允许输入30个字)