UIView Анимация противоречивый результат
Я пытаюсь использовать анимацию UIView, чтобы скользить мои взгляды по экрану. У меня есть UIScrollView в моем контроллере представления, в котором у меня есть свои UIViews.
У меня также есть этот метод:
-(void)translateView:(UIView *)view toRect:(CGRect)rect withDuration:(CGFloat)duration
{
[UIView animateWithDuration:duration
animations:^
{
view.frame = rect;
}
completion:^(BOOL finished)
{
//Finished
}];
}
Я называю это, чтобы переместить мой UIView анимированным способом в CGRect моего выбора в течение определенного времени. У меня есть цикл, который создает и выдвигает 7 просмотров. Это прекрасно работает, я называю это, как показано ниже, цикл, конечно, вызывает это 7 раз для разных представлений:
[self translateView:cell toRect:translationRect withDuration:0.7];
Тем не менее, я не могу тогда это повторить сразу же, просто ничего не происходит. Хотя, скажем, я вызываю это снова после 2-секундного NSTimer, анимация запускается, но затем, когда я прокручиваю свой UIScrollView, представление, которое я только что анимировал, возвращается к предыдущему CGRect.