效果图:设计给了一个组的图片,但是由于是透明的背景,会产生卡顿,其实只要两张图片就可以了
![]()
创建一个 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; }