• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

swiftMBProgressHUD加载gif或者apng的动图

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

效果图

给MBProgressHUD添加一个分类(extension)

extension MBProgressHUD {
    
    ///  MBProgressHUD 显示加载gif hud方法
    ///
    /// - parameter view:               hud where to show
    /// - parameter userInterface:      hud userInerface enable  default = true
    /// - parameter animated:           hud show with animation  default = true
    ///
    /// - returns: nil
    class func showGifAdded(to view:UIView!,userInterface:Bool = true,animated:Bool = true){
        //如果是gif可以使用sdwebImage的方法加载本地gif
        let image = UIImage.sd_animatedGIFNamed("loading")
        //如果是apng图片的话,使用YYKit框架中的YYImage加载apng动图
//        let image = YYImage(named: "loading")
//        let giftImgView =  YYAnimatedImageView(frame: CGRect(x: 0, y: 0, width: 80, height: 80))
//        giftImgView.image = image
        let giftImgView = UIImageView(image: image)
        let hud = MBProgressHUD.showAdded(to: view, animated: animated)
        hud?.color = .clear
        hud?.mode = .customView
        //userInteraction用来控制hud加载过程中用户是否可以做拖动点击操作,默认true
        hud?.isUserInteractionEnabled = userInterface
        hud?.customView = giftImgView
    }
}

使用方法:

MBProgressHUD.showGifAdded(to: view, animated: true)   //默认userInterface=true
MBProgressHUD.showGifAdded(to: view, userInterface: false, animated: true) //可以设置userInterface=false

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[IOS]swift自定义uicollectionviewcell发布时间:2022-07-13
下一篇:
swift获取当前显示的VC发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap