CATransition не анимируется из метода внутри подкласса UIView - PullRequest
1 голос
/ 03 марта 2012

У меня есть метод внутри моего подкласса UIView, который добавляет к CATransition его layer:

- (void)animateWithDefaultTransition:(NSString *)transition duration:(CFTimeInterval)duration
{
    CATransition *animation = [CATransition animation];
    [animation setType:transition];
    [animation setDuration:duration];
    [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
    [animation setSubtype:@"fromRight"];

    [zoomView setHidden:NO];
    [[self layer] addAnimation:animation forKey:nil];
}

Я звоню из другого класса так:

[transitionView animateWithDefaultTransition:@"push" duration:1.0];

Однако zoomView просто появляется, и переход не выполняется.

1 Ответ

0 голосов
/ 03 марта 2012

Попробуйте метод перехода UIView:

[UIView transitionWithView:containerView
       duration:0.2
       options:UIViewAnimationOptionTransitionFlipFromLeft
       animations:^{
         [fromView removeFromSuperview];
         [containerView addSubview:toView];
       }
       completion:NULL];
...