从表视图Controller中加载animationImage

时间:2010-01-21 02:47:08

标签: iphone uiviewcontroller

我使用UITableViewController来显示项目列表,其中一个项目选择必须导致a  用animationImages创建的照片库。我通常声明与之关联的控制器 第一级选择如下:

MyController *myController = [[MyController alloc] initWithStyle:UITableViewStylePlain];

myController.title = @"title 1";

myController.rowImage = [UIImage imageNamed:@"myControllerIcon.png"];

..

但我相信UIViewController需要使用animationImages .. 如何直接从表格视图中显示图像动画?

1 个答案:

答案 0 :(得分:0)

如果您以这种方式构建了图像序列:

NSArray *myImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"myImage1.png"],
[UIImage imageNamed:@"myImage2.png"],
[UIImage imageNamed:@"myImage3.png"],
[UIImage imageNamed:@"myImage4.gif"],
nil];

UIImageView *myAnimatedView = [UIImageView alloc];
[myAnimatedView initWithFrame:[self bounds]];
myAnimatedView.animationImages = myImages;
myAnimatedView.animationDuration = 0.25; // seconds
myAnimatedView.animationRepeatCount = 0; // 0 = loops forever
[myAnimatedView startAnimating];
[self addSubview:myAnimatedView];
[myAnimatedView release];

Snatched from here

然后,您可以构建自己的单元格或将animationImage添加到单元格中,方法是将其添加到:

[cell setImage:myAnimatedView];
[cell setBackgroundView:myAnimatedView];
[cell setSelectedBackgroundView:myAnimatedView]