我有一個函數可以改變需要很長時間才能完成的圖像(大約10s)。這個圖像改變了每次迭代,我想每次都顯示它。在每次迭代後顯示UIImage
我想
self.imageView.image = [ /* function that changes image */ ];
,但我接受,爲什麼這是行不通的。
我也試過如下:
self.imageView.animationImages = [NSArray arrayWithObjects:[self.brain newImage],
[self.brain newImage],
nil];
,但它需要很長的時間,動畫開始之前。
如何在每次調用函數時更新動畫?
注意:[self.brain newImage]
是一個有效的函數,它返回一個UIImage,並且每次都會更改。我沒有包含實際的代碼,因爲它很複雜而不是問題。
這就是我試圖避免的。加載應用程序時,圖像的生成需要很長時間才能完成。我會研究你的第二種方法。 – Scott 2013-02-22 00:15:40
是的,'animationImages'非常易於使用,但它不能提供很多控制。 'CALayer' +定時器方法肯定更靈活,而且也不復雜。 – sergio 2013-02-22 08:13:15