iOS 关于MBProgressHUD的使用 自定义动画

2024-04-30 07:08

本文主要是介绍iOS 关于MBProgressHUD的使用 自定义动画,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MBProgressHUD的常用属性和用法:

/*要将一个MBProgressHUD显示出来,1,创建对象;2,将HUD添加到view上;3,调用show方法隐藏,1,hide:方法;  2,hide: afterDelay: 方法其它的用法都是特殊的设置等*/HUD = [[MBProgressHUD alloc] init];[self.view addSubview:HUD];
//    HUD.mode = MBProgressHUDModeIndeterminate;//菊花,默认值
//    HUD.mode = MBProgressHUDModeDeterminate;//圆饼,饼状图
//    HUD.mode = MBProgressHUDModeDeterminateHorizontalBar;//进度条HUD.mode = MBProgressHUDModeAnnularDeterminate;//圆环作为进度条
//    HUD.mode = MBProgressHUDModeCustomView; //需要设置自定义视图时候设置成这个
//    HUD.mode = MBProgressHUDModeText; //只显示文本//1,设置背景框的透明度  默认0.8HUD.opacity = 1;//2,设置背景框的背景颜色和透明度, 设置背景颜色之后opacity属性的设置将会失效HUD.color = [UIColor redColor];HUD.color = [HUD.color colorWithAlphaComponent:1];//3,设置背景框的圆角值,默认是10HUD.cornerRadius = 20.0;//4,设置提示信息 信息颜色,字体HUD.labelColor = [UIColor blueColor];HUD.labelFont = [UIFont systemFontOfSize:13];HUD.labelText = @"Loading...";//5,设置提示信息详情 详情颜色,字体HUD.detailsLabelColor = [UIColor blueColor];HUD.detailsLabelFont = [UIFont systemFontOfSize:13];HUD.detailsLabelText = @"LoadingLoading...";//6,设置菊花颜色  只能设置菊花的颜色HUD.activityIndicatorColor = [UIColor blackColor];//7,设置一个渐变层HUD.dimBackground = YES;//8,设置动画的模式
//    HUD.mode = MBProgressHUDModeIndeterminate;//9,设置提示框的相对于父视图中心点的便宜,正值 向右下偏移,负值左上HUD.xOffset = -80;HUD.yOffset = -100;//10,设置各个元素距离矩形边框的距离HUD.margin = 0;//11,背景框的最小大小HUD.minSize = CGSizeMake(50, 50);//12设置背景框的实际大小   readonlyCGSize size = HUD.size;//13,是否强制背景框宽高相等HUD.square = YES;//14,设置显示和隐藏动画类型  有三种动画效果,如下
//    HUD.animationType = MBProgressHUDAnimationFade; //默认类型的,渐变
//    HUD.animationType = MBProgressHUDAnimationZoomOut; //HUD的整个view后退 然后逐渐的后退HUD.animationType = MBProgressHUDAnimationZoomIn; //和上一个相反,前近,最后淡化消失//15,设置最短显示时间,为了避免显示后立刻被隐藏   默认是0
//    HUD.minShowTime = 10;//16,/*// 这个属性设置了一个宽限期,它是在没有显示HUD窗口前被调用方法可能运行的时间。// 如果被调用方法在宽限期内执行完,则HUD不会被显示。// 这主要是为了避免在执行很短的任务时,去显示一个HUD窗口。// 默认值是0。只有当任务状态是已知时,才支持宽限期。具体我们看实现代码。@property (assign) float graceTime;// 这是一个标识位,标明执行的操作正在处理中。这个属性是配合graceTime使用的。// 如果没有设置graceTime,则这个标识是没有太大意义的。在使用showWhileExecuting:onTarget:withObject:animated:方法时,// 会自动去设置这个属性为YES,其它情况下都需要我们自己手动设置。@property (assign) BOOL taskInProgress;*///17,设置隐藏的时候是否从父视图中移除,默认是NOHUD.removeFromSuperViewOnHide = NO;//18,进度指示器  模式是0,取值从0.0————1.0
//    HUD.progress = 0.5;//19,隐藏时候的回调 隐藏动画结束之后HUD.completionBlock = ^(){NSLog(@"abnnfsfsf");};//设置任务,在hud上显示任务的进度[HUD showWhileExecuting:@selector(myProgressTask) onTarget:self withObject:nil animated:YES];//    [HUD show:YES];//两种隐藏的方法
//    [HUD hide:YES];[HUD hide:YES afterDelay:5];}//任务,测试进度显示
- (void)myProgressTask {// This just increases the progress indicator in a loopfloat progress = 0.0f;while (progress < 1.0f) {progress += 0.01f;HUD.progress = progress;usleep(50000);}
}
更多详解参见:

http://www.cnblogs.com/liuting-1204/p/5996465.html


自定义加载动画有两种方法:

1、把模式改为自定义视图,图片使用了SDWebImage加载gif图的方法:

#import "UIImage+GIF.h"
#import "MBProgressHUD.h"

#pragma mark - 自定义MBProgressHUD动画
-(void)customProgressHUD
{MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];hud.mode = MBProgressHUDModeCustomView;UIImageView *gifImageView = [[UIImageView alloc] initWithImage:[UIImage sd_animatedGIFNamed:@"meinv"]];hud.customView = gifImageView;hud.color = [UIColor clearColor];
}

2、还是模式为自定义视图,采用UIImageView的动画效果

- (void)showHudInView:(UIView *)view hint:(NSString *)hint{MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:view];HUD.mode = MBProgressHUDModeCustomView;
//    HUD.labelText = hint;HUD.color = [UIColor clearColor];//自定义动画UIImageView *gifImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sLoading_1"]];NSMutableArray *arrM = [[NSMutableArray alloc] init];for (int i = 0; i < 12; i ++) {UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"sLoading_%d", i + 1]];[arrM addObject:image];}[gifImageView setAnimationImages:arrM];[gifImageView setAnimationDuration:1.5];[gifImageView setAnimationRepeatCount:0];[gifImageView startAnimating];HUD.customView = gifImageView;[view addSubview:HUD];[HUD show:YES];[self setHUD:HUD];
}



这篇关于iOS 关于MBProgressHUD的使用 自定义动画的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/948194

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的