Animierte Navigationsleiste barTintColor Änderung in iOS10 funktioniert nicht

8

Ich habe ein Upgrade auf XCode 8.0 / iOS 10 durchgeführt und jetzt funktioniert die Farbwechselanimation meiner Navigationsleiste nicht mehr, sie ändert die Farbe direkt ohne Animation.

%Vor%

Weiß jemand, wie man das repariert?

    
Tiois 15.09.2016, 15:47
quelle

1 Antwort

15

Um die Farbänderung von navigationBar in iOS10 zu animieren, müssen Sie layoutIfNeeded aufrufen, nachdem Sie die Farbe im Animationsblock eingestellt haben.

Beispielcode:

%Vor%

Ich möchte auch darauf hinweisen, dass Animationen in solchen Eigenschaften wie barTintColor nicht offiziell unterstützt Methode kann jederzeit brechen.

  

Wenn Sie während der Animation -layoutIfNeeded in der Navigationsleiste aufrufen   blockiere es sollte seine Hintergrundeigenschaften aktualisieren, aber angesichts der Natur   von was diese Eigenschaften tun, gab es wirklich nie irgendeine Art von   garantieren, dass Sie einen von ihnen animieren konnten.

    
Vasily 17.09.2016, 06:40
quelle

Tags und Links