2012-08-04 41 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