Animating removeFromSuperview
If you’re targeting iOS 4.0 upwards you can use animation blocks instead: [UIView animateWithDuration:0.2 animations:^{view.alpha = 0.0;} completion:^(BOOL finished){ [view removeFromSuperview]; }]; (above code comes from Apple’s UIView documentation)