如何开始为 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 动画?的主要内容,如果未能解决你的问题,请参考以下文章
jface tableviewer,如何为每个单元格使用不同的单元格编辑器?
如何在可重用的 tableView 单元格中更新 UITextfield 中的文本值,每个单元格中的值不同
如何在 C# 中删除 TableView 中的行时从右到左单元格设置动画