Изображения отображаются в неправильном положении во время просмотра анимации - PullRequest
0 голосов
/ 22 декабря 2009

У меня проблема. Я сделал вид, включая прокрутки. В скроллвью я добавляю шары с ярлыками.

Я настроил анимацию между видами, и когда этот вид с анимированными шарами, шары находятся в той же позиции (левый верхний угол прокрутки), пока анимация не будет полностью закончена. Чем шарики прыгают на свое место. С этикеткой, на которой указаны номера лотереи на шарах, проблем нет.

Я пытался выяснить, почему это происходит, но я не могу найти ответ на этот странный эффект.

Если кто-то может помочь, это очень ценится.

Я просто использую стандартную базовую анимацию для переключения видов.

Я только что узнал, что если я изменю параметр кэша на NO в следующей строке, то шары также будут анимированы во время перехода.

    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO];

Спасибо

 Endre

1 Ответ

2 голосов
/ 22 декабря 2009

На самом деле, я нашел решение для этого странного поведения.

    [self.view insertSubview:ToView.view atIndex:0];

    [UIView beginAnimations:@"View Flip" context:nil];
    [UIView setAnimationDuration:2];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut ];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO];
    [ToView viewWillAppear:YES];
    [FromView viewWillDisappear:YES];

    [FromView.view removeFromSuperview];

    [FromView viewDidDisappear:YES];
    [ToView viewDidAppear:YES];

    [UIView commitAnimations];

Первоначально строка "[self.view insertSubview: ToView.view atIndex: 0];" находился между блоком BeginAnimation - commitAnimations.

Как только я создал вид за пределами этого, он начал работать нормально.

...