使用UIViewAnimation进行调用时,NSTimer会冻结

时间:2013-03-07 04:24:51

标签: iphone ios6 nstimer uiviewanimation

在我的项目中,我在一秒钟内呼叫NSTimer 1000次。并且我使用UIImage同时在某个图像视图中为每个点按分配5个UIViewanimation个对象。当我做这项工作时,NSTimer会冻结几秒钟或延迟。我知道为什么它会因为我在一秒钟内制作超过100-120 UIImageView个对象而感到讨厌。当我不调用UIAnimation时,计时器很好。我使用[performSelectorInBackground:withObject:]在后​​台执行UIViewAnimation。但在其中UIAnimation不起作用。

NSTimerUIViewAnimation都在使用UI.so他们正在使用主线程。我无法为他们制作不同的主题。我该怎样做才能停止冻结NSTimer并同时调用UIViewAnimation。这是因为计算繁重。而且我无法为我能做什么工作制作单独的线索。

由于

1 个答案:

答案 0 :(得分:0)

由于您在UIImageView中使用动画的PNG图像,可能会发生这种情况。

为什么不尝试使用JPEG表示

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

然后使用newImage,因为它的大小将小于png。