1

我正在尝试制作一个与 Power Ball 具有相同“目标”的应用程序(对于那些知道它是什么的人;)

当玩家从左到右移动他的 iphone 时,我使用陀螺仪值使一些图片转动并改变音乐样本的速度/音高。

这是我的问题: 陀螺仪没问题 音乐没问题 但动画我真的不知道。

我用 NSTimer 尝试了这种方法:

//Start the timer
[timerRotationImage invalidate];
timerRotationImage = [NSTimer scheduledTimerWithTimeInterval:0.5
                                 target:self
                               selector:@selector(TimerRotateImage:)
                               userInfo:nil
                                repeats:YES];

//Make a picture turn with some angle
uiImageRotate.center = CGPointMake(160, 140);
angleRotation = angleRotation + 0.3;
uiImageRotate.transform = CGAffineTransformMakeRotation(angleRotation);

//For the acceleration/deceleration
[timerRotationImage setFireDate:[NSDate dateWithTimeIntervalSinceNow:timerRotationImage.timeInterval / (uiDurationSlider.value*50)]];

问题是,有时高速画面似乎在减速

你能给我其他方法/更有效吗?


现在我尝试了一些可能性:

  • 此方法与 NSTimer 和 CGAffineTransformMakeRotation
  • 另一个使用 CALayer 和 CABasicAnimation
  • 最后一个带有 UIImageView 和动画(带有图像 .jpg 数组)

我仍然无法做的是实时更新旋转速度/更改它。这些方法都不起作用=(这里需要一些帮助!

4

0 回答 0