запуск одной анимации за другой с задержкой

У меня есть два объекта, которые исчезают одновременно, для которых изначально установлено значение hidden, я хочу запустить вторую анимацию через пару секунд после первой, но они оба исчезают одновременно?

_text.alpha = 0;

_text.hidden = NO;

[UIView animateWithDuration:1.9 animations:^{
   _text.alpha = 1;


}];

////////////second animation

_note.alpha = 0;

_note.hidden = NO;

[UIView setAnimationDelay:2.0];

[UIView animateWithDuration:1.9 animations:^{
    _note.alpha = 1;


}];

person JSA986    schedule 02.12.2012    source источник
comment
Извините, я хотел сказать, убедитесь ...: D .... посмотрите это animateWithDuration:animations:completion: - см. Спецификации!   -  person Till    schedule 02.12.2012


Ответы (2)


Попробуй это:

[UIView animateWithDuration:1.9 animations:^{
    _text.alpha = 1;    
} completion:^(BOOL finished) {

    [UIView animateWithDuration:1.9 animations:^{
       _note.alpha = 1;
    }];

}];

Второй блок вызывается по окончании первой анимации.

person Valentin Radu    schedule 02.12.2012
comment
Вот и все, это помогло мне понять принципы блока анимации. Большое спасибо за это - person JSA986; 03.12.2012

Используйте метод animateWithDuration:animations:completion:, как описано в apple docs. Поместите вторую анимацию в блок завершения первой.

person D_4_ni    schedule 02.12.2012