Animieren einer UIView, um nach unten zu rutschen, dann nach oben schieben

8

Ich versuche herauszufinden, warum das nicht funktioniert

in meinem TableViewcontroller viewDidLoad

%Vor%

Wenn ich den Objektträger-Backup-Teil im Completion-Block des ersten animierten Anrufs lösche, funktioniert es. Die Ansicht wird nach unten verschoben. Aber ich verstehe es nicht überhaupt zurückzuschrecken. Wenn ich den Slide-Up-Code in den Completion-Block einfüge, wird die Ansicht beim Laden überhaupt nicht angezeigt und ich weiß nicht, warum und ich werde wahnsinnig

    
Stonep123 11.12.2013, 20:49
quelle

2 Antworten

15

Ich bin nicht sicher, warum die Beschriftung verschwindet, aber Sie können das beheben, indem Sie die Ansicht angeben und beim Erstellen eine entsprechende Höhe beschriften und nur die y-Position der Beschriftung statt ihrer Höhe animieren.

%Vor%     
rdelmar 12.12.2013, 01:59
quelle
5

viewDidLoad ist nicht wirklich der beste Ort, um Animationen zu starten. Sie sollten den Code in viewWillAppear: verschieben, und wenn dies nur beim ersten Erscheinen der Ansicht geschehen soll, sollten Sie Ihrem Controller eine BOOL-Eigenschaft hinzufügen (z. B. self.hasperformedInitialHeaderAnimation), also:

%Vor%     
tjboneman 11.12.2013 20:57
quelle

Tags und Links