如何开始为 tableView 中的每个单元格设置 .gif 动画?

Posted

技术标签:

【中文标题】如何开始为 tableView 中的每个单元格设置 .gif 动画?【英文标题】:How to startAnimating the .gif every cell in the tableView? 【发布时间】:2011-10-27 02:38:37 【问题描述】:

当我在 tableview 中选择一个单元格时,.gif 的动画会停止。怎么解决,谁能给点建议?

【问题讨论】:

【参考方案1】:

ios 不支持gif 动画。你必须这样做 -

-(void)startImageViewAnimation

NSArray *animationImages = [NSarray arrayWithObjects:[UIImage imageNamed:@"1.png"],
[UIImage imageNamed:@"2.png"],
[UIImage imageNamed:@"3.png"],nil];

UIImageView *imageView = [UIImageView alloc] initWithFrame:CGRectMake(0,0,320,480)];
imageView.animationImages = animationImages ;
imageView.animationRepeatCount = 2;
imageView.animationDuration= 4.0;
[imageView startAnimating];

[NSTimer scheduledTimerWithTimeInterval:4.0 target:self
selector:@Selector(animationDone:)
userInfo:nil repeats:NO];
 

-(void)animationDone:(NSTimer*)inTimer

[inTimer invalidate];
inTimer = nil;
NSLog(@"animationDone ");

【讨论】:

谢谢,我必须在每个单元格中取ImageViewAnimation,也就是说我必须同时构建这么多NSTimer?【参考方案2】:

据我所知 iPhone SDK 不做 .gifs 你必须通过 UIView 自己做动画

【讨论】:

【参考方案3】:

UIImage 没有对动画 GIF 的内置支持,但使用 Image I/O 框架来加载它们非常容易。

Image I/O Programming GuideImage I/O Reference Collection

我有从 github 上的动画 GIF 创建动画 UIImage 的示例代码:

https://github.com/mayoff/uiimage-from-animated-gif

【讨论】:

以上是关于如何开始为 tableView 中的每个单元格设置 .gif 动画?的主要内容,如果未能解决你的问题,请参考以下文章

Tableview Swift 中的多个计时器

jface tableviewer,如何为每个单元格使用不同的单元格编辑器?

如何在可重用的 tableView 单元格中更新 UITextfield 中的文本值,每个单元格中的值不同

如何在 C# 中删除 TableView 中的行时从右到左单元格设置动画

Swift:Tableview 中特定单元格中的 addSublayer 不是每个单元格

如何为 Objective-C 中的每个单元格设置不同的图像?