2015-03-13 48 views
-3

如何在UITableViewCell中无限制地创建两个图像互换动画?IOS(Objective-C)如何在UITableView Cell中无限期地更改UITableView Cell中的图像

更新(解决方案至今): 我所能观测到的UIImage动画和这里是我目前的解决方案

NSArray *imagesArray = [NSArray arrayWithObjects:imageA,imageB,nil]; 
UIImage *x=[UIImage animatedImageWithImages:imagesArray duration:2.0f]; 
cell.imageView.image=x; 
+2

如果你可以更新你的问题,以显示你已经尝试了什么,你已经有什么代码,TableView设置等。这将有助于确保你得到你的查询的答案 – 2015-03-13 20:03:32

回答

0

UIKit已经为您准备好了一切。

UIImageView类具有内置的基于框架的动画。您可以在图像视图的animationImages数组中安装图像数组,配置动画的时间,然后使用startAnimating调用启动动画。它在UIImageView类参考的动画图像部分的Xcode文档中有详细记录。

您应该创建一个具有图像视图的UITableViewCell的自定义子类,并配置图像视图以运行连续重复的帧动画。

0

看看在NSTimer类。创建计时器时,您将指定目标对象,选择器,时间间隔以及计时器是否重复。基本上,你可以让定时器每隔一段时间发送一个消息给负责你的表的视图控制器。当视图控制器收到消息时,该方法应该更改表中的图像。

0

也许我并没有遵循你想要做的事情,但一个简单的解决方案就是在你的手机上使用UIImageView的属性animationImagesanimationDuration。看看这里的文档:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImageView_Class/#//apple_ref/occ/instp/UIImageView/animationImages

你基本上只是提供一个图像数组,并设置持续时间到适当的长度,以便每个图像按要求显示2/3秒。

+0

我想我们的答案“在邮件中交叉? “ – 2015-03-13 20:24:56

+0

@DuncanC啊哈哈是的,我想是的。 – 2015-03-13 20:25:54