iOS - 使用滑动W /速度滑动的高级动画

Myt*_*ral 3 objective-c ipad ios

基本上我正试图将你的手指放在地球上并旋转它的类型功能.

所以我真正需要做的就是用一个短暂的计时器(?500ms?)抓住滑动和速度的方向

所以像

While(swiping) {
   Get(pointTouched);
   swipeDirection = Calc(direction);
   swipeSpeed = Calc(speed);

   FramesToPlay = swipeSpeed * ConstantAmount;

   If(Direction == Backwards){
      FramesToPlay = FramesToPlay * -1;
   }

   Play(playAnimation, FramesToPlay);

   wait(500ms);
}
Run Code Online (Sandbox Code Playgroud)

有人知道这样的事吗?或者我可以凑齐的任何作品?

我有动画想出它只是这个刷卡的细节让我感到困惑.

Dan*_*son 9

你可以使用一个UIPanGestureRecognizervelocityInView:方法的人.我没有测试过这个,但似乎它应该工作:

- (void)handlePanGesture:(UIPanGestureRecognizer *)pan
{
    if (pan.state == UIGestureRecognizerStateEnded)
    {
        CGPoint vel = [pan velocityInView:self.view];
        [self doSpinAnimationWithVelocity:vel.x];
    }
}
Run Code Online (Sandbox Code Playgroud)

此外,何时pan.state == UIGestureRecognizerChanged,你可以用手指转动地球仪.