Как да анимирате removeFromSuperview

Анимирах външния вид на моя подизглед с:

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

[self.view addSubview:webView];

Но сега искам да премахна своя subView. Как мога да добавя анимация, за да направя това? Като други CATransition? Кога да добавя това? Преди или след addSubview?


person Jakub    schedule 22.05.2012    source източник


Отговори (1)


Е, можете първо да направите анимацията и на animationEndListener обаждането removeFromSuperView

[UIView animateWithDuration:0.5
    delay:1.0
    options: UIViewAnimationOptionCurveEaseOut
    animations:^{
        yourView.alpha = 0;
    }completion:^(BOOL finished){
        [yourView removeFromSuperview];
    }];
person Krishnabhadra    schedule 22.05.2012
comment
не съм сигурен дали това се е променило, но опцията сега е: UIViewAnimationOptionCurveEaseOut - person Mike Burba; 26.07.2015