Ein- / Ausblenden während einer Schnittstellendrehung

Wenn sich meine iPhone-Oberfläche dreht, möchte ich ein Ein- / Ausblenden für ein bestimmtes UIView eines UIViewControllers durchführen ... Gefällt mir ...

- (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];  
}

Aber die Animation wird nicht vor dem Start der Rotation beendet (wir können sehen, dass die Größe der Ansicht sich selbst ändert) ...

Gibt es eine Möglichkeit, den Rotationsstart zu verzögern?

"duration" ist die Dauer der rotierenden Animation, oder?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage