2012-08-04 81 views
0

我希望能够根据计时器更改图像视图中显示的图像,以便图像每隔0.5秒更改一次。我会如何去做这样的事情?我知道如何改变图像,我只是不知道如何处理定时器。根据计时器更改图像

+0

有大量的苹果文档,以及许多问题上的SO,有关如何使用定时器。在发布新问题之前,请搜索并尝试一些内容。 – 2012-08-04 20:07:36

回答

3

尝试其中之一:

一:阅读NSTimer's documentation on Apple Developer

二:做这样的事情:

[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 
} 
+0

仅供参考,您可能需要为该计数器添加一个“重置条件”,否则将会耗尽阵列元素。除此之外,这似乎是非常正确的解决方案。 – ATaylor 2012-08-04 19:29:42

+0

@Ataylor当然,你是对的:)但是这里超出了范围,我认为... – 2012-08-04 19:31:45

+0

正如我所说,只是为了完整性;)毕竟,我们不希望OP进入下一个问题,因为他跟随提供的代码到T,对不对? :D – ATaylor 2012-08-04 19:35:48