您的位置:首页 > 其它

简单的动画播放

2015-09-11 21:47 260 查看
动画播放,其实就是将一组图片按时间间隔跳动,将图片放进数组里面(注意名字要有规律)

全局变量

UIImageView *animationView ;
NSMutableArray *imageList;


1、初始化一个底视图(开始视图)

UIImage *image = [UIImage imageNamed:@"动态图-1-1.tiff"];


初始化一个imageView

animationView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, image.size.width, image.size.height)];


设置要播放的动态的图片数组

animationView.animationImages = imageList;


播放一组图片所需要的时间(播放完一组所需要的时间)

animationView.animationDuration = 0.5;


设置是否重复播放 -1是表示无限循环 正数代表循环多少次

animationView.animationRepeatCount = -1;


让动画开始播放

[animationView startAnimating];


让动画结束播放

[animationView stopAnimating];


判断动画是否在播放

animationView.isAnimating


初始化图片的数组(以及数据)

imageList = [NSMutableArray array];

for (int i =1; i<=4; i++) {
NSString *imageName = [NSString stringWithFormat:@"动态图-1-%d.tiff",i];
[imageList addObject:[UIImage imageNamed:imageName]];
}


还可以让动画(imageView)跳动

 UIImage *image = [UIImage imageNamed:@"动态图-1-1.tiff"];// 这里是让它5秒后调到这个坐标  就相当于让它跳动
// [UIView animateWithDuration:5 animations:^{
// animationView.frame =CGRectMake(300, 400, image.size.width*2, image.size.height);
// }];

//这里是5秒跳动之后 再过五秒 又跳到下一个位置
[UIView animateWithDuration:5 animations:^{
animationView.frame=CGRectMake(200, 200, image.size.width*2, image.size.height*2);
}completion:^(BOOL finished){
[UIView animateWithDuration:5 animations:^{
animationView.frame = CGRectMake(0, 0, image.size.width, image.size.height);
}];
}];

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: