UIView animation ein-und ausblenden
Ich bin Anfang zu verwenden UIView animation. Und können Sie nicht bekommen, diesen code richtig funktioniert. Hier ist, was ich haben
if(_Language.hidden == true)
{
[UIView animateWithDuration:1.0
delay:0.0
options:UIViewAnimationCurveEaseInOut
animations:^ {
_Language.alpha = 1.0;
}
completion:^(BOOL finished) {
_Language.hidden = false;
}];
}
else
{
[UIView animateWithDuration:1.0
delay:0.0
options:UIViewAnimationCurveEaseInOut
animations:^ {
_Language.alpha = 0.0;
}
completion:^(BOOL finished) {
_Language.hidden = true;
}];
}
Dieser code funktioniert in einer solchen Art und Weise. Ausblenden animation funktioniert wie erwartet. Aber zeigen, animation wartet 1 sec, und erscheint das Objekt ohne übergang. Kann mir jemand sagen, was ich hier vermisst?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie die
hidden
Attribut auf "true" nur, nachdem die animation vorüber ist, so ist es nicht angezeigt, bis die animation abgeschlossen ist. Sie sollten es tun, bevor die animation beginnt :Ihre
_Language.hidden
wird alstrue
und daher, wenn es zu animieren, erscheint nichts auf dem Bildschirm. Sie brauchen, um sichtbar zu machen, bevor animieren. Legen Sie die hidden-Eigenschaft auf false und dann zeigen Sie die animation. Der Rückwärtsgang funktioniert nur verstecken, wenn Sie hinzufügen, es in die Vollendung zu blockieren.ist und entfernen Sie es von der Fertigstellung blockieren,