使用两个图像为 iphone tableviewCell 背景图像设置动画

Posted

技术标签:

【中文标题】使用两个图像为 iphone tableviewCell 背景图像设置动画【英文标题】:Animate iphone tableviewCell background image with two images 【发布时间】:2012-06-26 16:02:51 【问题描述】:

我想用 didSelectRowAtIndexPath 上的两个闪烁图像为 tableviewcell 背景图像设置动画。我们可以使用以下代码,但它会在背景中显示一张图像。但是我想要像闪烁的图像一样的gif。

cell.backgroundView = [ [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"correctAnswer.png"]]autorelease];  

【问题讨论】:

【参考方案1】:

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 属性不是更好吗?这样,您的动画就会出现在单元格的左侧,并且不会干扰文本或单元格的任何其他部分...

【讨论】:

以上是关于使用两个图像为 iphone tableviewCell 背景图像设置动画的主要内容,如果未能解决你的问题,请参考以下文章

将带有图像背景的 UI Button 缩放为 iphone 大小

iPhone - 调整图像和两个标签的大小以适合屏幕

在 Iphone 中选择按钮时更改按钮的图像

从 UIImagePickerController 获取图像后,UIImageView 为 iPhone 5 旋转图像

在 iPhone 上为不同的图像尺寸使用 Xcode 自动布局

在 iOS 7 中为 UITableViewCell 使用背景视图涵盖了默认删除按钮