繁体   English   中英

CATransition不是从UIView子类中的方法进行动画处理

[英]CATransition not animating from method inside UIView subclass

我的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只会出现,并且不会执行过渡。

尝试UIView过渡方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM