iOS加载提示--“SVProgressHUD”

2025-11-26 02:58:32

1、要在项目中使用SVProgressHUD,肯定的先添加这个类库,可以下载想用的SDK,拖入工程,也可以通过CocoaPods来倒入,在这里我就不多说,不太清楚的,自己百度。

添加成功后

1.引入这个类库的头文件

注意: 通过下载SDK添加的   引入 #import "SVProgressHUD.h"

通过CocoaPods添加的 引入#import <SVProgressHUD.h>

如下图:

iOS加载提示--“SVProgressHUD”

iOS加载提示--“SVProgressHUD”

2、在你需要提醒用户的地方添加提示

代码: [SVProgressHUD show];

但这样  都是默认的,有可能不能满足项目的需求,我们可以定制

一、====提示样式====

    //@property (assign, nonatomic) SVProgressHUDStyle defaultStyle

    //SVProgressHUDStyleLight  //默认  背景为白色

    //SVProgressHUDStyleDark    //背景为 黑色

    //SVProgressHUDStyleCustom   //自定义

   设置显示样式:

[SVProgressHUD setDefaultStyle:SVProgressHUDStyleLight];

iOS加载提示--“SVProgressHUD”

iOS加载提示--“SVProgressHUD”

3、二、===提示view背景颜色(自定义模式下才生效)====

提示view的背景颜色必须要在现实样式为“自定义”的情况下才能生效,

也就是:

[SVProgressHUD setDefaultStyle:SVProgressHUDStyleCustom];

1.view的背景颜色

[SVProgressHUD setBackgroundColor:[UIColor orangeColor]];

2.view上面的旋转小图标的 颜色

[SVProgressHUD setForegroundColor:[UIColor blueColor]];

如下图:

iOS加载提示--“SVProgressHUD”

4、三、====是否添加遮罩====

遮罩:在请求数据,却还没完成时,用一个另外view来把显示界面盖住

//@property (assign, nonatomic) SVProgressHUDMaskType defaultMaskType

    //SVProgressHUDMaskTypeNone = 1,  // 默认 没有遮罩

    //SVProgressHUDMaskTypeClear,   //透明

    //SVProgressHUDMaskTypeBlack,     //黑色

    //SVProgressHUDMaskTypeGradient,  //光斑效果/聚光

    //SVProgressHUDMaskTypeCustom   //自定义类型

代码:

[SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeGradient];

效果图:

iOS加载提示--“SVProgressHUD”

iOS加载提示--“SVProgressHUD”

5、其实遮罩一样可以定制

注意:遮罩的颜色  设置遮罩类型SVProgressHUDMaskTypeCustom   才生效

    //[SVProgressHUD setBackgroundLayerColor:[UIColor yellowColor]];

如下图:

iOS加载提示--“SVProgressHUD”

6、四、动画样式 (旋转的小图标的样式)

//@property (assign, nonatomic) SVProgressHUDAnimationType defaultAnimationType

 //SVProgressHUDAnimationTypeFlat,   //默认  圆圈

 //SVProgressHUDAnimationTypeNative  //菊花

iOS加载提示--“SVProgressHUD”

iOS加载提示--“SVProgressHUD”

7、五、显示时间

//@property (assign, nonatomic) NSTimeInterval minimumDismissTimeInterval; 

默认为5秒

  //[SVProgressHUD setMinimumDismissTimeInterval:1.0];   //设为1妙

其实还有很多属性,比如用图片定制等等,不懂得可以去阅读文档

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢