Wenn Sie den Übergang als Animation hinzufügen, wird eine implizite CATransaction gestartet. Von diesem Zeitpunkt an werden alle Änderungen an den Ebeneneigenschaften animiert und nicht sofort angewendet. Der CATransition führt diese Animation durch, indem er einen Schnappschuss der Ansicht vor der Änderung der Ebeneneigenschaften und einen Schnappschuss der Ansicht nach der Änderung der Ebeneneigenschaften macht. Es verwendet dann einen Filter (auf dem Mac ist dies Core Image, aber auf dem iPhone bin ich vermute, es ist nur hart codierte Mathematik), um zwischen diesen beiden Bildern im Laufe der Zeit zu iterieren.
Dies ist ein Hauptmerkmal von Core Animation. Ihre Zeichenlogik muss sich im Allgemeinen nicht mit der Animation befassen. Du bekommst einen Grafikkontext, zeichnest hinein und das war's. Das System kümmert sich um das Compositing mit anderen Bildern im Laufe der Zeit (oder das Drehen im Raum, oder was auch immer). Wenn man also den verborgenen Zustand ändert, wird das vollständig zusammengesetzte Bild des Ausgangszustands mit dem kompostierten Bild des Endzustands gemischt. Auf einem Grafikprozessor geht das sehr schnell, und es spielt keine Rolle, welche Änderung Sie an der Ansicht vorgenommen haben.