2013-10-26 4 views
0

Я пытаюсь использовать анимацию UIView просто переместить взгляд на экран:UIView анимации: имитируя скорость

[UIView animateWithDuration:.10 delay:0 options: nil animations:^ 
    { 
     self.menusView.frame = endingMenuViewFrame;; 
    } 
    completion:^(BOOL finished) 
    { 

    }]; 

Я хотел добавить анимацию, так что UIView плавает немного, когда она достигает вверх, прежде чем он опустится, т. е. сродни тому, если кто-то прыгает в воздух - когда они впервые прыгают, они быстро стреляют, но затем гравитация постепенно замедляет их, когда они достигают вершины своего прыжка, и в конечном итоге он отталкивает их на землю , Кто-нибудь знает, как это сделать?

ответ

2

Попробуйте использовать этот код. Это заставит ваш взгляд подпрыгивать три раза каждый раз, когда ваш рост уменьшится наполовину. Вы можете добавить дополнительные отскоки.

CGFloat offset = 200.0; 

CGRect originalFrame = self.menusView.frame; 

[UIView animateWithDuration:1.0 animations:^{ 
    CGRect frame = self.runnerAlertView.frame; 
    frame.origin.y = frame.origin.y - offset; 
    self.menusView.frame = frame; 
} completion:^(BOOL finished){ 
    [UIView animateWithDuration:1.0 animations:^{ 

     self.menusView.frame = originalFrame; 
    } completion:^(BOOL finished) { 
     [UIView animateWithDuration:1.0 animations:^{ 
      CGRect frame = self.menusView.frame; 
      frame.origin.y = frame.origin.y - 0.5 *offset; 
      self.menusView.frame = frame; 
     } completion:^(BOOL finished){ 
      [UIView animateWithDuration:1.0 animations:^{ 

       self.menusView.frame = originalFrame; 
      } completion:^(BOOL finished) { 
       [UIView animateWithDuration:1.0 animations:^{ 
        CGRect frame = self.runnerAlertView.frame; 
        frame.origin.y = frame.origin.y - 0.25 * offset; 
        self.menusView.frame = frame; 
       } completion:^(BOOL finished){ 
        [UIView animateWithDuration:1.0 animations:^{ 

         self.menusView.frame = originalFrame; 
        }]; 
      }]; 
     }]; 
     }]; 
    }]; 
}]; 
+0

+1. Спасибо за это. Как бы то ни было, я играл с гнездом UIViewAnimations так же, как и вы, и это не совсем правильно. Интересно, может ли мне понадобиться использовать основную анимацию. –

Смежные вопросы