hud 自制加载动画

UIWindow *window=[UIApplication sharedApplication].keyWindow;
MBProgressHUD hud=[MBProgressHUD showMessage:@"加载中" toView:window];
UIView
headhudview=[[UIView alloc]init];
// headhudview.backgroundColor=[UIColor redColor];
headhudview.frame=CGRectMake(0, 0, 40, 40);
hud.mode = MBProgressHUDModeCustomView;
hud.color=[UIColor clearColor];
hud.labelColor=[UIColor blackColor];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];
//创建一个数组,数组中按顺序添加要播放的图片(图片为静态的图片)
NSMutableArray *imgArray = [NSMutableArray array];
for (int i=0; i<11; i++) {
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"loading_%d",i+1]];
[imgArray addObject:image];
}
imageView.animationImages=imgArray;
imageView.animationDuration = 0.5;
imageView.animationRepeatCount = 0;
[imageView startAnimating];
[headhudview addSubview:imageView];
hud.customView=headhudview;

  • (MBProgressHUD *)showMessage:(NSString *)message toView:(UIView *)view {

// NSLog(@"加载菊花");
if (view == nil) view = [[UIApplication sharedApplication].windows lastObject];
// 快速显示一个提示信息
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES];
hud.labelText = message;
// 隐藏时候从父控件中移除
hud.removeFromSuperViewOnHide = YES;
// YES代表需要蒙版效果
hud.dimBackground = YES;
return hud;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 10,526评论 5 13
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 12,713评论 6 30
  • 1.系统UIImageView 多张图片组成动画 /** * UIImageView 动画 * Memor...
    zhengelababy阅读 12,933评论 3 6
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,311评论 1 14
  • //设置尺寸为屏幕尺寸的时候self.window = [[UIWindow alloc] initWithFra...
    LuckTime阅读 4,280评论 0 0