使用SVProgressHUD时加入自定义Gif图片

本文探讨如何在iOS开发中使用SVProgressHUD显示自定义Gif图片。通过分析SVProgressHUD源码,发现其默认旋转效果并非Gif,但提供了传入UIImage的方法。介绍两种实现方式,一是通过方法,二是利用属性接口。通过将Gif转换为帧动画图片数组,创建可动的UIImage对象,成功在SVProgressHUD中展示Gif。最后展示了实现效果。
摘要由CSDN通过智能技术生成

    在 iOS 开发中说到指示器用的最多的便是 MBP 和 SVP 了针对于这两个第三方我个人还是比较偏向后者比较 MBP 而言 SVP的作者封装的更加完美一些,接口的设计和使用也更为简单,但是在使用时还是有些场景无法满足,这篇文章我只是想谈谈对于把自定义的 GIF 图片与 SVProgressHUD 结合使用的个人想法。首先我们先看看下面的一段代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    
    // 我们通过 SVProgressHUD 提供的类方法 + (void)show; 可以实现最简单的加载指示效果
    [SVProgressHUD show];
    
}

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    // 移除指示器
    [SVProgressHUD dismiss];
}

    效果图如下 :


    那这个不断旋转的圆圈效果是 SVProgressHUD 自带的Gif图片吗?通过多 SVP 中的资源包的查看得知,这个会动的圆圈并不是Gif图片,而是画出来的。但是 SVP 是否给我们提供可以传入 UIImage 对象的方法或是属性接口呢?我们再来看看下面的代码和效果:

方案一:通过方法实现

- (void)viewDidLoad {
    [super viewDidLoad];
    
    // 我们让程序已启动 就显示指示器
    // 设置显示最小时间 以便观察效果
    [SVProgressHUD setMinimumDismissTimeInterval:MAXFLOAT];
    
    // 果然 我们发现了一个可以传入图片和文字的方法
    [SVProgressHUD showImage:[UIImage imageNamed:@"tes
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值