2016-11-25 3 views
1

Im Versuch, Farbänderung zu animieren, wie folgt:Animieren Farbe von oben nach unten und umgekehrt

[UIView animateWithDuration:1.0 delay:0.2 options:UIViewAnimationOptionCurveEaseIn animations:^{ 
    self.view.backgroundColor = [UIColor greenColor]; 
} completion:^(BOOL finished) 
{ 
    NSLog(@"Color transformation Completed"); 
    [UIView animateWithDuration:1.0 delay:0.2 options:UIViewAnimationOptionCurveEaseOut animations:^{ 
     self.view.backgroundColor = [UIColor whiteColor]; 
    } completion:^(BOOL finished) 
     { 
      NSLog(@"Color transformation Completed"); 
     } 

     ]; 
} 
]; 

ich die Farbe von oben nach unten fließen soll, wie es den gesamten Bildschirm mit grüner Farbe füllt und es sollte von unten nach oben mit weißer Farbe füllen.

So habe ich UIViewAnimationOptionCurveEaseIn beim Füllen grün und options:UIViewAnimationOptionCurveEaseOut beim Füllen mit weiß verwendet, aber ich bin nicht in der Lage, den gewünschten Effekt zu bekommen .. warum also?

Antwort

1

options beschreibt nur, wie Ihre Animationen als fungieren würden. Zum Beispiel bedeutet EaseIn, dass die Geschwindigkeit der Animation zunächst langsam und dann schnell ist. Wenn Sie diese Animation implementieren möchten, können Sie 2 UIView s mit grüner und weißer Farbe einstellen und dann ihre frame s durch Animation ändern.

Verwandte Themen