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. Android ---- Context
  2. ZigBee,ZStack
  3. 东芝笔记本linux系统安装驱动,笔记本驱动,详细教您东芝笔记本无线网卡驱动怎么安装...
  4. T4生成实体和简单的CRUD操作
  5. 2912: 奇怪的加法问题(XOR的加法写法)
  6. OpenstackNova-KVM性能调优
  7. 每周学算法/读英文/知识点心得分享 3.4 - 3.8
  8. android如何不卡顿,公认不卡的安卓手机 轻松做到3年不卡顿_TOM科技
  9. ubuntu物理机上搭建Kubernetes集群 -- 准备
  10. QQ空间自动评论自动转发 微博自动自动转发神器带源码(超简单) 升级版
  11. 基于微信小程序的线上点餐平台
  12. 打造自己的博客(一)利用VuePress完成博客整体搭建,并支持评论和自动发布
  13. 【多任务模型】Progressive Layered Extraction: A Novel Multi-Task Learning Model for Personalized(RecSys‘20)
  14. html链接到word文档,word做html超链接
  15. Smart movie Java_智能影院下载-smartmovie智能影院【手机端+PC端+教程+工具】-东坡下载...
  16. Java课程设计-图书借阅管理系统
  17. 蓝色基因超级计算机top500,美国力推Graph500超级计算机排名欲取代Top500
  18. Scikit-learn_分类算法_支持向量机分类
  19. winform-htmlEditor窗体超文本编辑器
  20. 涨姿势|小众建模软件Make human,MakeClothes插件使用详解教程(2)

热门文章

  1. 女人永远不知道的12件事——看后有点感动!
  2. 智能车心得分享(六)-- 电磁入环
  3. IPHONE控制苹果电脑上Keynote演示PPT教程
  4. 复工复产进行时 华为云WeLink——打造企业数字化的“飞轮”
  5. 已经发车的票还能取出来吗_已经乘坐过的动车票还能取票吗?
  6. Pingpoint 技术详解
  7. HTML 5 Web SQL操作客户端数据库
  8. 查看服务器的内网及外网IP
  9. 计算机视觉——python在一张图中画多条ROC线
  10. 学计算机换屏幕,自已动手修电脑省钱省时,手把手教你零基础学会笔记本如何换屏...