Я использую анимацию UIView для случайной анимации 5 квадратов (UIButton) по экрану. В зависимости от выбора пользователя отображается от 2 до 5 квадратов. Когда видны только 2, остальные три скрытых значения устанавливаются на ДА, поэтому они фактически все еще анимируются (верно?), Они просто не видны. Но когда видны только 2, анимация плавная, но когда видны все пять, анимация становится прерывистой. Я не совсем уверен, как это описать, потому что квадраты все еще движутся с правильной скоростью и перемещаются в правильные точки; волнение не ужасно, просто достаточно, чтобы быть заметным. Есть ли способ избавиться от этого? Это код, который я использую для анимации квадратов:
Изменить: изменена анимация на блокировку:
[UIView animateWithDuration:animationSpeed
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^{
view.center = destPoint;
}
completion:^(BOOL finished){
if([view isEqual:squareThree])
[self moveBadGuys];
}
];
/*for(UIButton* button in squareArray) {
if(!shouldMove)
return;
[UIView beginAnimations:@"b" context:nil];
[UIView setAnimationDuration:animationSpeed];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
view.center = destPoint;
[UIView commitAnimations];
}*/
Изменить: представление, представляющее это, является третьим в стеке из трех UIViewController, представленных с
ViewController* controller = [[[ViewController alloc] init] autorelease];
[self presentModalViewController:controller animated:NO];
Разъедает ли такой способ представления взглядов память?