2013-03-07 76 views
3

在我的項目中,我每秒撥打NSTimer 1000次。與此同時我在UIViewanimation的同一時間在一些圖像視圖中爲每個水龍頭分配5個UIImage對象。當我正在做這項工作時,NSTimer凍結了幾秒鐘或延遲。我知道它爲什麼會發抖,因爲我在一秒鐘內製作了更多的100-120 UIImageView對象。當我不打電話給UIAnimation時,定時器很好。我用[performSelectorInBackground:withObject:]在後臺執行UIViewAnimation,但在其中UIAnimation不起作用。當用UIViewAnimation調用時,NSTimer會凍結

NSTimerUIViewAnimation都在使用UI.so,它們正在處理主線程。我無法爲他們製造不同的線索。我能做些什麼來阻止NSTimer的凍結,並在同一時間呼叫UIViewAnimation。這是因爲計算量大。我不能爲此做出獨立的線索,我該怎麼做才能做到這一點。

謝謝

回答

0

這可能是因爲您在UIImageView中用於動畫的PNG圖像而發生的。

爲什麼不嘗試使用JPEG表示

UIImage *newImage=[UIImage imageWithData:UIImageJPEGRepresentation(myImage, 0.5)]; 

然後用newImage,因爲這將有大小小於一個爲png。

+0

沒有它不工作........ – chakshu 2013-03-07 07:48:33

+0

請任何人能幫助我嗎...... – chakshu 2013-03-07 12:29:30

+0

具有u嘗試使用調度隊列 – BhushanVU 2013-03-07 12:30:57

相關問題