在我的项目中,我在一秒钟内呼叫NSTimer
1000次。并且我使用UIImage
同时在某个图像视图中为每个点按分配5个UIViewanimation
个对象。当我做这项工作时,NSTimer
会冻结几秒钟或延迟。我知道为什么它会因为我在一秒钟内制作超过100-120 UIImageView
个对象而感到讨厌。当我不调用UIAnimation时,计时器很好。我使用[performSelectorInBackground:withObject:]
在后台执行UIViewAnimation
。但在其中UIAnimation不起作用。
NSTimer
和UIViewAnimation
都在使用UI.so他们正在使用主线程。我无法为他们制作不同的主题。我该怎样做才能停止冻结NSTimer
并同时调用UIViewAnimation
。这是因为计算繁重。而且我无法为我能做什么工作制作单独的线索。
由于
答案 0 :(得分:0)
由于您在UIImageView中使用动画的PNG图像,可能会发生这种情况。
为什么不尝试使用JPEG表示
UIImage *newImage=[UIImage imageWithData:UIImageJPEGRepresentation(myImage, 0.5)];
然后使用newImage,因为它的大小将小于png。