menembakkan satu demi satu animasi dengan penundaan

Saya memiliki dua objek yang memudar ke dalam tampilan secara bersamaan yang awalnya disetel ke hidden, saya ingin mengaktifkan animasi kedua beberapa detik setelah yang pertama tetapi keduanya memudar secara bersamaan?

_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 sumber
comment
Maaf, maksud saya pastikan... :D .... lihat ini animateWithDuration:animations:completion: - lihat spesifikasinya!   -  person Till    schedule 02.12.2012


Jawaban (2)


Coba ini:

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

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

}];

Blok kedua dipanggil ketika animasi pertama berakhir.

person Valentin Radu    schedule 02.12.2012
comment
Ahh itu saja, itu membantu saya memahami prinsip-prinsip blok animasi. Terima kasih banyak untuk itu - person JSA986; 03.12.2012

Gunakan metode animateWithDuration:animations:completion: seperti yang dijelaskan dalam dokumen Apple. Masukkan animasi kedua ke dalam blok penyelesaian yang pertama.

person D_4_ni    schedule 02.12.2012