2011-06-13 40 views
0

我有一系列的UIButtons從0到N與背景圖像是一種顏色。我想從0到N的數字序列,通過它運行並按順序閃爍每個數字的相應按鈕。我曾想過將背景改爲白色並使用睡眠,但是我一直無法使其工作。按鈕必須以閃爍間隔相等的時間間隔順序閃爍。僞代碼是:順序「閃光」UIButtons

for(i in sequence){ 
    [[buttons objectAtIndex:i] flash]; 
    //The flash must complete before the next button flashes. 
} 

有無論如何模擬按鈕按相同的動畫,因爲那將是完美的嗎?基本上我正在做這些閃光,以向用戶顯示按下按鈕的順序,是否有更好的方法來做到這一點?我應該使用一些自定義視圖而不是UIButton(我需要它可點擊,但我可以編程而不是使用按鈕)?

回答

6

NSTimer是你的朋友。檢查它的文檔。你可以讓它在設定的時間間隔內啓動,並且每次啓動時增加計數。

動畫請看UIView文檔中提供的動畫方法。應該有你需要的一切。

在任何情況下都不要使用睡眠。這會讓所有事情在睡覺時都完全不響應。有各種其他更有用的方法可以延遲。

+0

是的,我在很多搜索中看到NSTimer出現了。我想,而不是一個for循環,我只是使用一個計時器和一個全局計數器,然後當序列完成關閉計時器。我意識到睡眠會弄亂主線程,所以我停止使用它!謝謝! – omsid 2011-06-13 22:00:05