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 に答える