views:

63

answers:

0

Hi,

When my iPhone interface rotates, I would like to do a fade-in fade-out for as specific UIView of a UIViewController... Like...

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.3];
    theView.alpha = 0;
    [UIView commitAnimations];
}

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{   
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.3];
    theView.alpha = 1;
    [UIView commitAnimations];  
}

But the animation doesn't finish before the rotation start (we can see the view starting to self-resize)...

Is there a way to delay rotation start ?

"duration" is the duration of the rotating animation, right ?