您的位置:首页 > 其它

MBProgressHUD 扩展加载动画

2016-04-14 22:13 211 查看
效果图:

设计给了一个组的图片,但是由于是透明的背景,会产生卡顿,其实只要两张图片就可以了





创建一个 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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: