我想在didSelectRowAtIndexPath上使用两个闪烁的图像为tableviewcell背景图像设置动画。我们可以使用以下代码,但它会在后台显示一个图像。但是我想要像闪烁的图像那样的gif。
cell.backgroundView = [ [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"correctAnswer.png"]]autorelease];
答案 0 :(得分:0)
UIImageView能够使用animationImages
属性进行动画制作。
UIImageView* imgView = [[[UIImageView alloc] init] autorelease];
imgView.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"correctAnswer1.png"],
[UIImage imageNamed:@"correctAnswer2.png"], nil];
imgView.animationDuration = 0.5;
cell.backgroundView = imgView;
[imgView startAnimating];
您需要在项目中包含动画的每个帧,correctAnswer1.png,correctAnswer2.png等......
另外,使用UITableViewCell
的imageView属性不是更好吗?这样你就可以在单元格的左边放置动画,它不会干扰文本或单元格的任何其他部分...