githud路径:https://github.com/jdg/MBProgressHUD

MBProgressHUD提供了一个很好的demo,在github上可以下载。

但是在loading中,如何才能自定义转圈图片呢?

我们需要自定义一个动画,即将一个image旋转即可,如果还需要在旋转图中心另加其他图,则要做些小动作了

代码如下:

    MBProgressHUD * hud = [MBProgressHUD showHUDAddedTo:[HUDUtil getRealView:view] animated:animated];hud.mode = MBProgressHUDModeCustomView;hud.offset = offset;//loading图片和动画UIImage *image = [[UIImage imageNamed:@"loading圈"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];UIImageView *imgView = [[UIImageView alloc] initWithImage:image];CABasicAnimation *anima = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];anima.toValue = @(M_PI*2);anima.duration = 1.0f;anima.repeatCount = 100;[imgView.layer addAnimation:anima forKey:nil];UIImage *image_ye = [[UIImage imageNamed:@"loading叶"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];UIImageView *imgCenterView = [[UIImageView alloc] initWithImage:image_ye];UIImageView *contentView = [[UIImageView alloc] initWithImage:image_ye];[contentView addSubview:imgView];[contentView addSubview:imgCenterView];imgCenterView.center = contentView.center;imgView.center = contentView.center;hud.customView = contentView;//背景颜色hud.bezelView.color = [UIColor colorWithHexString:@"0x000000"];hud.bezelView.alpha = 0.5f;//背景宽高CGFloat targetWidth;CGFloat targetHeight;CGFloat margin = 10.0f;targetWidth = imgView.width + margin*2;targetHeight = imgView.height + margin*2;CGSize newSize = CGSizeMake(targetWidth, targetHeight);hud.minSize = newSize;//颜色hud.contentColor = [UIColor whiteColor];hud.animationType = MBProgressHUDAnimationFade;

其中MBProgressHUD有一个view叫做bezelView,这个View就是承载loading圈圈的背景view,背景的颜色/透明度就可以直接通过caozuo bezeView

的响应值来修改。

而loading中,承载图片的view叫做customView,他是vezelView的一个子控件。

如若不需要负责的图片loading,而只需要一张图片转圈,那么就将该转圈图片放入一个UIImageView,再赋值给customView就可以了(hud.bezelVIew = imageView(承载转圈图片的view))

MBProgressHUD自定义Loading图片相关推荐

  1. Android 自定义圆形图片 CircleImageView

    1.效果预览 1.1.布局中写自定义圆形图片的路径即可 1.2.然后看一看图片效果 1.3.原图是这样的 @mipmap/ic_launcher 2.使用过程 2.1.CircleImageView源 ...

  2. android 自定义loading,Android自定义动画-StarLoadingView

    今天来分享第二个自定义loading的动画,起了个名字叫 蹦跶的星星 ,还是老规矩先介绍,后上图. 实现效果在最后,GIF有点大,手机流量慎重. 介绍 首先声明做这个动画的初衷是为了学习和分享,所以从 ...

  3. Android 自定义圆形图片

    代码注释很多,简单说下思路,然后直接贴代码 1.截取选定图片中间区域(宽等于高的正方形) 2.按照控件大小进行缩放 3.画圆,设置paint.setXfermode(new PorterDuffXfe ...

  4. php获取头像,WordPress中用于获取及自定义头像图片的PHP脚本详解

    get_avatar()(获取头像)get_avatar() 函数用来获取置顶邮箱或者用户的头像代码,在评论列表中非常常用. 这个函数提供一个 get_avatar 过滤器,用来过滤头像的 Html ...

  5. 使用jq.lazyload.js,解决设置loading图片的问题

    最近在使用lazyload的时候,遇上一个问题.当对img做宽100%时,就是placeholder的loading图片也会100%宽,这样一般来说loading图片就会变得很大.实在是不能应用到项目 ...

  6. 自定义loading加载

    我们可以利用动态图gif和js自定义loading加载 第一步: <!-- loading.gif --> <img id="loading" src='img/ ...

  7. 鸿蒙os事例代码,鸿蒙HarmonyOS App开发造轮子之自定义圆形图片组件的实例代码

    一.背景 在采用Java配合xml布局编写鸿蒙app页面的时候,发现sdk自带的Image组件并不能将图片设置成圆形,反复了翻阅了官方API手册(主要查阅了Compont和Image相关的API),起 ...

  8. 解决织梦(DedeCMS)系统自定义字段图片调用问题

    解决织梦(DedeCMS)系统自定义字段图片调用问题 2011-05-08 16:03:52|  分类: 技术相关 |  标签:自定义  字段  imgurl  调用  dtp   |举报 |字号 订 ...

  9. Visual Studio 2019背景美化(背景透明化+自定义背景图片)

    目录 前言 步骤 扩展安装 主题及背景设置 自定义背景图片 字体符号美化 不足之处 前言 版本 visual studio 2019 系统 windows 成品效果 步骤 扩展安装 在上方找到 扩展– ...

最新文章

  1. 每日一道面试题(第7期)---Android补间动画与属性动画的区别
  2. 每日一皮:你有没有过 Bug 变 Feature 的高光时刻?
  3. linux显示父目录,linux – 仅列出文件的公共父目录
  4. 【C 语言】字符串模型 ( strstr-do…while 模型 )
  5. python 回归去掉共线性_以IPL数据集为例的线性回归技术概述
  6. 索引 - 数据结构 - BTREE
  7. P2626 斐波那契数列(升级版)
  8. kubernetes 客户端KubeClient使用及常用api
  9. 2021牛客暑期多校训练营8 F-Robots(bitset优化dp)
  10. RedHat Linux 5.5系统下配置yum包详细过程
  11. Spring IOC(控制反转)思想笔记
  12. 广和通再推5G利器,发布高性价比5G模组FM650
  13. logrotate日志轮转
  14. 计算机在语文教学中,计算机课件在语文课堂教学中的应用——用Powerpoint制作课件的一点体会(网友来稿)...
  15. 软件测试 | 测试开发 | Git分支管理搞定在线合并和本地合并
  16. 京东vs淘宝的商业模式,你了解吗?
  17. (转)WAVE PCM 声音文件格式
  18. Matlab中左除(\)与右除(/)的区别
  19. 数字经济是什么?如何发展数字经济?
  20. 大公司拧螺丝还是小公司扛把子

热门文章

  1. 苹果全家桶,十四块屏幕间的爱情
  2. 3D引擎架构设计篇-姜雪伟-专题视频课程
  3. SQLServer2016--添加登录账号、后续练习脚本
  4. 老师口喷鲜血,倒地气绝(逗死我了)
  5. linux怎么修改passwd文件,passwd命令_Linux passwd 命令用法详解:用于让用户可以更改自己的密码...
  6. 若依前后端分离框架学习-4:创建模块
  7. 公众号发送的信息中隐藏的电话号码怎么解密
  8. usb hub芯片 android,USB HUB芯片和导电软垫 的故事
  9. 3. 打包python应用程序
  10. Promethus-day2-普罗米修斯容器化与PromQL