Dies ist mit vielen kleinen Bugs verbunden, die stereotypisch von einer Person als geringfügig betrachtet werden könnten, aber von einer anderen als wichtig.Wann ist es angebracht, Core-Animation über UIView-Animation in häufigen Fällen zu verwenden?
Was ich immer mehr bemerkt haben, ist, dass, wenn alle Aromen mit einem UIView animateWithDuration:
, es ändert tatsächlich Dinge unnötig, wie mehrere Eigenschaften meiner Ansichten, eine einfache hide/offenbaren Stil Animationen zu tun, etc ..
Die Dinge scheinen in Szenarios wie einer UINavigationBar, die für einen bestimmten Rotationsübergang nicht richtig in die Position animiert, oder einer Header-Ansicht, die bei der Rahmenaktualisierung nicht zusammen mit der Statusleiste animiert wird, wenn die Unterlayer einer Ansicht implizit zu anderen Zeiten implizit animieren würden Die Eigenschaften der übergeordneten Ansicht ändern sich ...
So viele von diesen habe ich erneut besucht und zu CAAnimations konvertiert, weil Sie scheinen einfacher zu verwalten zu sein, da sie nicht die Zieleigenschaftswerte meiner Ansichten ändern.
Ein einfaches Beispiel ist die Verwendung [view setHidden:]
, und dann animieren oder nicht oder aber die Ansicht ist tatsächlich bereits sichtbar oder ausgeblendet, während die Animation ausgeführt wird.
Ein anderes Wesen, die Notwendigkeit zu verwandeln/drehen/Maßstab eine Ansicht des UINavigationController und unter Verwendung einen CAAnimation, es zu tun, weil die UINavigationBar es bewegt sich nicht korrekte Position ist, wenn ich die UINavigationController Ansicht ändern, und jede davon ist Mutter Werte der transform-Eigenschaft der Ansicht
Also abschließend zu dieser Frage, ich bin hin und her gewesen, und habe Plätze gefunden, wo man für meine Verhältnisse passender ist als der andere, aber hauptsächlich möchte ich hören, was andere über diese Szenarien denken, und Wenn es einen Einblick in das gibt, was Apple mir zur Verfügung gestellt hat, kann ich mich über meine Ansätze besser fühlen.
Vielen Dank im Voraus.