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.