Как анимировать 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