第一种:
//开始准备动画 [UIView beginAnimations:nil context:nil]; //设置动画的时间 [UIView setAnimationDuration:2.0f]; //设置动画次数 [UIView setAnimationRepeatCount:5]; //设置回放(回到初始位置,默认为NO) [UIView setAnimationRepeatAutoreverses:YES]; //设置想要动画的视图 redView.frame = self.window.bounds; redView.backgroundColor = [UIColor blueColor]; //提交动画 [UIView commitAnimations];
第二种:
//设置动画的范围 UIImageView * p_w_picpathView = [[UIImageView alloc]initWithFrame:CGRectMake(10, 10, 300, 100)]; [self.window addSubview:p_w_picpathView]; //添加动画的图片 NSArray * p_w_picpathNameArray = @[@"1.png",@"2.png",@"3.png",@"4.png"]; NSMutableArray * p_w_picpathArray = [[NSMutableArray alloc]init]; for (int i = 0; i<4; i++) { UIImage *p_w_picpath= [UIImage p_w_picpathNamed:[p_w_picpathNameArray objectAtIndex:0]]; [p_w_picpathArray addObject:p_w_picpath]; } //设置播放次数,不设置为无限次 p_w_picpathView.animationRepeatCount = 10; p_w_picpathView.animationImages = p_w_picpathArray; p_w_picpathView.animationDuration = 2; //开始动画 [p_w_picpathView startAnimating]; //结束动画 [p_w_picpathView stopAnimating];