Я получил приложение с простым UIView
. На этом UIview
.
имеется матрица NxN
UIImageViews
.
Я хочу включить каждый UIImageView. Но один за другим. Я попробовал этот код:
for (int k=0; k<kol; k++)
for (int l=0; l<kol; l++)
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
int posTo = pole[k][l].position ;
pole[k][l].position++;
if (posTo == 4) {posTo=0; pole[k][l].position=1;}
pole[k][l].imageView.transform = CGAffineTransformMakeRotation(1.57079633*posTo);
[UIView commitAnimations];
}
Но все изображения вращаются одновременно.
Как мне отделить эту анимацию?
UPD
Сейчас я использую этот код для более сложной анимации:
-(void) turnAllPole
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
[UIView setAnimationDelay:delay];
for (int k=0; k<kol; k++)
for (int l=0; l<kol; l++)
{
if (poleBeforeTurn[k][l] == 1)
{
int posTo = pole[k][l].position ;
pole[k][l].position++;
if (posTo == 4) {posTo=0; pole[k][l].position=1;}
pole[k][l].imageView.transform = CGAffineTransformMakeRotation(1.57079633*posTo);
}
}
[UIView commitAnimations];
delay += 0.3;
}
для синхронного вращения некоторых частей матрицы (где poleBeforeTurn[k][l] == 1
). Но этот код сначала вращает все части за один раз (например, если я использую только в циклах pole[k][l].imageView.transform = CGAffineTransformMakeRotation(1.57079633*posTo);
без анимации), а после этого реализую анимацию.
Как мне избежать первого поворота и реализовать только анимацию?