ios - 如何以数组形式显示图像,并在每个图像之间暂停?

标签 ios iphone objective-c nsmutablearray sleep

在我的应用程序中,我有一个 NSMutableArrayUIImage就在其中。

我想显示第一个 UIImage在数组中三秒钟,然后 显示第二张图像。

当我按下 UIButton 时,所有这一切都应该发生.

下面是我的代码:

[testImageView setImage:[arr objectAtIndex:0]] ;
sleep(3) ;
[testImageView setImage:[arr objectAtIndex:1]] ;

testImageView 是 UIImageView屏幕上的对象。

当我运行此代码时,我的按钮保持按下三秒钟,并且仅显示第二个图像。

我应该做什么?

最佳答案

尝试使用 UIImageView 最晦涩的方法之一。

UIImageView *myImageView = [[UIImageView alloc] initWithFrame:...];

myImageView.animationImages   = images;
myImageView.animationDuration = 3.0 * images.count;

[self.view addSubview:myImageView];

然后,当你想开始动画时

[myImageView startAnimating];

我不知道你打算用这个做什么,但是 3 秒可能太多了。如果您正在进行某种演示,那么此方法可能不是很好,因为没有简单的方法可以返回。

关于ios - 如何以数组形式显示图像,并在每个图像之间暂停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22819702/

相关文章:

ios - 如何创建可扩展的 UITableView 部分?

ios - 在 UITextView 上输入文本时动态扩展 UITableViewcell

ios - 如何限制SDImageCache的磁盘和内存缓存大小

objective-c - 带有 NSNumber 数组的 NSPredicate

objective-c - iBooks如何实现高亮文本功能?

ios - 使用 Magical Record 添加到创建的实体属性

objective-c - 从单独的 Nib (非模态)显示 NSWindow

ios - 在 iOS 上,为什么设置层的 sublayerTransform 会使其自身像 CATranformLayer 一样工作?

iPhone短动画: video or image sequence?

iphone - glGenFramebuffersOES 与 glGenFramebuffers?