IOS benutzerdefinierte Übergang Tutorial in Swift – the.swift.dev. Austausch von Bitcoin Ethereum

Jeder View-Controller kann über einen Übergangsdelegaten verfügen. In dieser Delegat-Implementierung können Sie benutzerdefinierte Animations- und Interaktions-Controller bereitstellen. Diese Objekte werden für den eigentlichen Animationsprozess verantwortlich sein, und dieser Delegat ist, wo Sie können "spritze deinen Code ein" zum UIKit-Rahmen. &# 128137;&# 128137;&# 128137; UINavigationControllerDelegate

Der Navigationscontroller-Delegat verfügt außerdem über zwei Methoden, die für benutzerdefinierte Push- und Pop-Animationen verantwortlich sind. Es ist fast das gleiche wie der Transition-Delegate für View-Controller, aber Sie werden das später in Aktion sehen. &# 128165; UINavigationControllerOperation


Dieser Kontext kapselt alle Daten über den Übergang, können Sie die Ansichten teilnehmen, Controller und andere von diesem Objekt erhalten. Der Übergangskontext steht Ihnen während der Animation zur Verfügung. UIPercentDrivenInteractiveTransition

Lass uns eine echte Kodierung machen! Ich werde Ihnen zeigen, wie Sie eine grundlegende Fondue-Animation machen können Siehe die Controller in einem Navigationsstapel. Wir beginnen mit Push-Animation. offene Klasse FadePushAnimator: NSObject {UIViewControllerAnimatedTransitioning

Der Übergangskontext stellt ein benutzerdefiniertes containerView-Objekt bereit, das Sie in der Animation verwenden können. Von diesem Objekt können Sie, wie bereits erwähnt, auch partizipierende Sichten und Controller abrufen. Jetzt kehren wir diese Animation um. &# 128072; offene Klasse FadePopAnimator: CustomAnimator {

So, jetzt weißt du, wie man ein implementiert benutzerdefinierter Übergang, aber es ist Zeit, es interaktiv zu machen! Der Prozess ist ziemlich einfach: Sie benötigen nur ein Gestenerkennungstool und eine geeignete Delegierungsmethode, um die Dinge zum Laufen zu bringen. Detailklasse DetailViewController: UIViewController {

Im angezeigten Controller können Sie den Delegierten des Navigationscontrollers unterstützen und den interaktiven Transition-Controller mithilfe eines Bewegungserkennungstools am linken Rand des Controllers implementieren. Bildschirm. All dieses Codes ist in der Regel eine neue Unterklasse von UIPercentDrivenInteractiveTransition aber der Einfachheit halber werden wir diesen Schritt überspringen und mit dieser wirklich einfachen Lösung gehen. Im letzten Codebeispiel finden Sie die "Untergröße Version" interaktiver Übergang. &# 128517;

Ok, lassen Sie uns eine Sache schneller behandeln: Anpassung modale Präsentation Animationen für Siehe die Controller. Es gibt einen kleinen Unterschied zwischen der Anpassung von Navigationsstapelanimationen und modale Präsentation Modi. Wenn Sie einen View-Controller-Übergang anpassen möchten, sollten Sie normalerweise so etwas tun. &# 128077; Klasse DetailViewController: UIViewController {

in der benutzerdefinierter Übergang Beispielcode auf github finden Sie Beispiele, um den Standardschub zu ersetzen & Pop Navigationsanimationen mit benutzerdefinierten Animationen ohne Unterschied. Beachten Sie, dass die Navigationsleiste immer eine Fade-Animation verwendet, die leider nicht angepasst werden kann. Ich habe auch einen Brauch gemacht modale Präsentation, und alles verwendet auch interaktive Übergänge. Viel Spaß! &# 128521;

Offensichtlich gibt es viele mehr, aber hier sind einige Links, die Sie folgen können, wenn Sie auf ein Hindernis treffen während der Reise. Wenn Sie benutzerdefinierte Animationseffekte nicht manuell implementieren möchten, können Sie Hero, die stilvolle Übergangsbibliothek für iOS, verwenden & tvOS.