3

在我的项目中,我每秒调用NSTimer1000 次。有了它,我UIImage在某些图像视图中每次点击分配 5 个对象,同时使用UIViewanimation. 当我做这项工作时,NSTimer冻结几秒钟或延迟。我知道为什么会发生这种情况,因为我UIImageView在一秒钟内制作了超过 100-120 个对象。当我不调用 UIAnimation 时,计时器很好。我曾经在后台[performSelectorInBackground:withObject:] 执行UIViewAnimation。但在其中 UIAnimation 不起作用。

两者都NSTimerUIViewAnimationUI 上工作。所以他们在主线程上工作。我不能为他们制作不同的线程。我能做些什么来停止冻结NSTimer和同时调用UIViewAnimation。这是因为计算量很大。而且我不能为此制作单独的线程,我该怎么做。

谢谢

4

1 回答 1

0

这可能是因为您在 UIImageView 中用于动画的 PNG 图像。

为什么不尝试使用 JPEG 表示

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

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

于 2013-03-07T05:22:51.203 回答