Cocoa touch 基于计时器更改图像

Cocoa touch 基于计时器更改图像,cocoa-touch,nstimer,Cocoa Touch,Nstimer,我希望能够根据计时器更改图像视图中显示的图像,以便图像每0.5秒更改一次。我该怎么做这样的事情呢?我知道如何更改图像,但我不知道如何关闭计时器。尝试以下方法之一: 第一:阅读 第二:这样做: [NSTimer scheduledTimerWithTimeInterval:0.5f target:self selector:@selector(updateImage) repeats:YES userInfo:nil]; - (void)updateImage { if (++count

我希望能够根据计时器更改图像视图中显示的图像,以便图像每0.5秒更改一次。我该怎么做这样的事情呢?我知道如何更改图像,但我不知道如何关闭计时器。

尝试以下方法之一:

第一:阅读

第二:这样做:

[NSTimer scheduledTimerWithTimeInterval:0.5f target:self selector:@selector(updateImage) repeats:YES userInfo:nil];

- (void)updateImage
{
    if (++counter >= imagesArray.count) counter = 0;
    imageView.image = [imagesArray objectAtIndex:counter]; // or whatever else
}
请尝试以下方法之一:

第一:阅读

第二:这样做:

[NSTimer scheduledTimerWithTimeInterval:0.5f target:self selector:@selector(updateImage) repeats:YES userInfo:nil];

- (void)updateImage
{
    if (++counter >= imagesArray.count) counter = 0;
    imageView.image = [imagesArray objectAtIndex:counter]; // or whatever else
}

仅供参考,您可能需要为该计数器添加一个“重置条件”,否则很快就会耗尽数组元素。除此之外,这似乎是一个完全正确的解决方案。正如我所说,只是为了完整;)毕竟,我们不希望OP遇到下一个问题,因为他遵循提供的代码到了t,对吗D@ATaylor当然可以,先生。这也是我在评论中写“或其他什么”的原因。@H2CO3我如何创建图像数组?我试过几件事,但都不管用。另外,我假设“计数器”是计时器?@user1438042此代码就是示例。我不知道你到底有什么代码,所以我提供的代码不会被逐字复制到你的源代码中。请努力了解它的功能和基本部件,并阅读相应的手册。谢谢(对不起,我真的无法进一步解释。)仅供参考,您可能需要为该计数器添加一个“重置条件”,否则很快就会耗尽数组元素。除此之外,这似乎是一个完全正确的解决方案。正如我所说,只是为了完整;)毕竟,我们不希望OP遇到下一个问题,因为他遵循提供的代码到了t,对吗D@ATaylor当然可以,先生。这也是我在评论中写“或其他什么”的原因。@H2CO3我如何创建图像数组?我试过几件事,但都不管用。另外,我假设“计数器”是计时器?@user1438042此代码就是示例。我不知道你到底有什么代码,所以我提供的代码不会被逐字复制到你的源代码中。请努力了解它的功能和基本部件,并阅读相应的手册。谢谢(对不起,我真的无法进一步解释。)关于如何使用计时器,有很多苹果的文档,还有很多问题。在发布一个新问题之前,请搜索并尝试一些东西。关于如何使用计时器,有大量的苹果文档和很多问题。在发布新问题之前,请搜索并尝试一些内容。