Как вы кодируете вложенную анимацию UIView? - PullRequest
0 голосов
/ 16 августа 2011

Мне нужно выполнить 9 анимаций, где каждая анимация начинается после предыдущей.Итак, у меня есть огромный гигантский кусок кода с вызовами UIView animateWithDuration.Это действительно выглядит ужасно :) Есть ли лучшие варианты, чем сделать 8 дополнительных методов и вложить их?

Ответы [ 2 ]

1 голос
/ 16 августа 2011

Core Animation - твой друг. http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreAnimation_guide/Introduction/Introduction.html

Или вы можете записать все эти 9 шагов в один метод, используя метод блочной анимации. Но это все еще не выглядит красиво, и iOS 4 требуется.

0 голосов
/ 16 августа 2011

Вы все еще можете использовать анимацию UIView или coreanimation и использовать обратный вызов делегата, т. Е.

    [UIView beginAnimations:@"fadeIn" context:nil];
    [UIView setAnimationDuration:0.3];
    [UIView setAnimationDidStopSelector:@selector(finishAnimation:finished:context:)];
    [UIView setAnimationDelegate:self];
    theview.alpha = 1;
    [UIView commitAnimations];

, затем в методе finishAnimation вы можете вызвать другую анимацию.

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