2009-01-28 63 views
1

即時試圖對他們的特定事件 一個的發生執行2個動作是,當一個具有固定的時間間隔定時器進行燒製 等也檢測到觸摸時發生的動畫中出現的動畫的NSTimer和潤色事件衝突

兩個R做工精細單獨但是當同時出現在動畫中的任何一個減慢。其因爲在給定的時間單位爲IM的NSTimer使用0.01秒

時間間隔如何使執行只有一個動作

這個場景的工作k沒有減慢任何動畫?

+0

首先,我會將動畫的頻率降低到人類可以感受到的程度。 100hz非常快 - 動畫本身需要多長時間? 它會幫助你看到你使用的代碼來設置動畫和你在哪裏觸發它們。 – 2009-04-15 11:30:38

回答

0

觸摸拒絕響應通常表示強調CPU。每秒動畫100次可能是造成這種情況的原因。

0

我也會在觸摸動畫進行時停止定時器的觸發。您可以調用[定時器無效]來停止定時器發射。也許這會做詭計?但是,0.05的時間間隔會更合理 - 並且可能完全解決問題!祝你好運!

1

NSTimer不是執行動畫的工具。 Core Animation是iPhone上幾乎所有動畫問題所需的。 NSTimer不是一個實時計時器。它沒有保證什麼時候發生。這是解決許多問題的絕佳工具。動畫不是其中之一。