在iCaorusel中的每个视图上显示图像系列

时间:2015-06-29 19:08:06

标签: ios icarousel

我有以下实现,它显示轮播中每个视图上的每个单个图像。以下代码可以正常运行。

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view{

    if (view == nil){
        view = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200 , 200)];
        ((UIImageView *)view).image = [self.items objectAtIndex:index];
        view.contentMode = UIViewContentModeCenter;
        [view.layer setMasksToBounds:YES];
    }
    return view;
}

但是,我想在每个视图上显示一系列图像(动画)。那可能吗?我有三种观点 - 步行,骑自行车和驾驶。这是我的动画系列图像实现之一。但是,我无法找到适合iCarousel的方法。

-(void)walkingAnimation
{
    NSInteger imagesCount = 22;
    NSMutableArray *images = [[NSMutableArray alloc] init];
    //iterate through each images
    for (int i = 0;
         i <= imagesCount; i++) {
        [images addObject:[UIImage imageNamed:[NSString stringWithFormat:@"Walking-%d", i]]];
    }

    avatarImage.animationImages = images;
    avatarImage.animationDuration = 1.5;
    [self.view addSubview:avatarImage];
    [avatarImage startAnimating];

}

1 个答案:

答案 0 :(得分:1)

UIImageView有一个animatedImage属性。为它分配一组图像,它们应该产生你想要的效果。