效果图:
设计给了一个组的图片,但是由于是透明的背景,会产生卡顿,其实只要两张图片就可以了
创建一个 MBProgressHUD 分类 增加方法
+ (MB_INSTANCETYPE)myShowHUDAddedTo:(UIView *)view animated:(BOOL)animated {
if (view == nil) view = [[UIApplication sharedApplication].windows lastObject];
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:animated];
hud.margin = 0;
hud.color = [UIColor clearColor];
UIView *customV = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 80, 80)];
UIImageView *backImage = [[UIImageView alloc] initWithFrame:customV.bounds];
backImage.image = [UIImage imageNamed:@"R-shadow"];
[customV addSubview:backImage];
UIImageView * imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 80, 80)];
[customV addSubview:imgView];
CGPoint pppp = imgView.center;
pppp.y -= 20;
imgView.image = [UIImage imageNamed:@"R-ball"];
[UIView beginAnimations:@"movement" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:0.5f];
[UIView setAnimationRepeatCount:1000];
[UIView setAnimationRepeatAutoreverses:YES];
imgView.center = pppp;
[UIView commitAnimations];
hud.customView = customV;
hud.removeFromSuperViewOnHide = YES; // 隐藏时候从父控件中移除
hud.mode = MBProgressHUDModeCustomView;
return hud;
}