0

在我的 iOS 应用程序中,我的屏幕上有一堆具有摆动效果的图标。当我按住其中一个时,它们开始抖动(就像 iPhone 的菜单一样),但如果我按下主页按钮(将我的应用程序发送到后台),iPhone 就会冻结!一段时间后,它会自行重新启动。这是我用来做效果的来源:

CABasicAnimation* anim = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
[anim setToValue:[NSNumber numberWithFloat:0.0f]];
[anim setFromValue:[NSNumber numberWithDouble:M_PI/30]];
[anim setDuration:0.1];
[anim setRepeatCount:NSUIntegerMax];
[anim setAutoreverses:YES];
[self.layer addAnimation:anim forKey:@"SpringboardShake"];

并停止:

[self.layer removeAllAnimations];

这个问题只发生在 iOS 5 中。相同的代码在 iOS 4 中运行良好。关于什么会使我的设备冻结的任何想法?

4

1 回答 1

1

我也出现了同样的问题。可以在此处找到解决方案。

要获得流畅的动画,您需要提高计算速度。所以,一种形式是减少我们需要计算的东西。

于 2012-05-21T19:38:49.117 回答