14

我使用以下方法对子视图的外观进行了动画处理:

CATransition *transition = [CATransition animation];
transition.duration = 0.3;
transition.type = kCATransitionReveal;
[webView.layer addAnimation:transition forKey:nil];

[self.view addSubview:webView];

但现在我想删除我的子视图。如何添加动画来做到这一点?和其他 CATransition 一样吗?什么时候添加这个?在 addSubview 之前还是之后?

4

1 回答 1

23

那么你可以先做动画然后在animationEndListener通话中removeFromSuperView

[UIView animateWithDuration:0.5
    delay:1.0
    options: UIViewAnimationOptionCurveEaseOut
    animations:^{
        yourView.alpha = 0;
    }completion:^(BOOL finished){
        [yourView removeFromSuperview];
    }];
于 2012-05-22T11:22:32.190 回答