繁体   English   中英

IOS (Objective-C) 如何从 UIImages 数组无限期更改 UITableView 单元格中的图像

[英]IOS (Objective-C) How to indefinitely change the image in a UITableView Cell from an Array of UIImages

如何让两个图像在 UITableViewCell 中无限期地交替动画?

更新(到目前为止的解决方案):我能够查看 UIImage Animations,这是我当前的解决方案

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

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

UIKit 为您准备好了一切。

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

您应该创建一个 UITableViewCell 的自定义子类,其中包含一个图像视图,并将图像视图配置为运行连续重复的帧动画。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM