UIImageView DROP (с рывком) анимация - PullRequest
0 голосов
/ 02 апреля 2012

Как я могу создать анимацию UIImageView DROP (с рывком) в Objective-C, аналогично анимации обложки в этом приложении (способ, которым BAT падает с верхней правой стороны на обложке)?

http://www.youtube.com/watch?v=VFl7V9YtbSg&feature=player_embedded#!

Я пытался анимировать по оси Y, но это не очень хорошо работает.

Ответы [ 2 ]

2 голосов
/ 02 апреля 2012

Установите начальный кадр на свой вид, а затем сделайте что-то вроде этого:

[UIView animateWithDuration:1.0
        animations:^{ 
            myView.frame = CGRectMake(x,y, myView.frame.size.width, myView.frame.size.height); // where x, y are new coords
        } 
        completion:^(BOOL finished){
        }];

Если вам нужна точно такая же анимация, вы должны реализовать ее самостоятельно, используя несколько анимаций одну за другой

0 голосов
/ 02 апреля 2012

Анимация ключевых кадров может быть тем, что вам нужно.Эффект, которого вы пытаетесь достичь, - это на самом деле анимация из точки A в точку B, затем немного вверх («рывок») в точку C, затем обратно в точку B. Анимация по ключевому кадру позволяет указать все эти точки, где(очень удобно) UIView -animateWithDuration: методы обычно поддерживают только анимацию свойства от начального значения до конечного значения (и это свойство может быть источником x или y, альфа и рядом других вещей.) Вы можетеобъедините несколько -animateWithDuration: вызовов вместе, но это может быстро усложниться, если у вас слишком много анимаций для объединения.

Просмотрите эту статью Я недавно писал о ключевом кадреанимация, в комплекте с пример проекта (на Github).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...