第一种:

    //开始准备动画
    [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];