Ich habe eine schreibgeschützte UITextView, und ich aktualisiere den Text. Wenn der neue Text angezeigt wird, möchte ich, dass er wie folgt animiert wird: Neuer Text wird von rechts eingefügt, wenn der alte Text nach links verschoben wird.
Ist dies mit transitionWithView möglich? Wenn nicht, was ist der beste Weg, es zu tun? Ich kann CrossDissolve machen, aber das ist nicht die Animation, nach der ich suche:
%Vor%Der Grund dafür, auf der Animation von rechts nach links zu bestehen, liegt darin, dass ich möchte, dass der Benutzer sie auslösen kann, indem er auf der UITextView nach links wischt.
CATransition
ermöglicht es Ihnen, dies zu tun , mit einem Übergangstyp von "Push" und einem Subtyp von "von rechts". Es ist sehr einfach zu verwenden:
Beachten Sie, dass dies, obwohl es das ist, wonach Sie gefragt haben, nicht gut zu einer Geste passt, ohne dass Sie etwas extra basteln. Um es mit einer Geste zu verknüpfen, müssen Sie die Ebenengeschwindigkeit auf 0 und Sie können den Fortschritt der Animation manuell aktualisieren, damit sie Ihrer Geste entspricht.
Wie wäre es, wenn Sie einfach UIView animateWithDuration verwenden und die eine textView
nach rechts schieben, während Sie eine neue textView
von links schieben. Hier ist ein Beispiel, nur um die Positionen auszuarbeiten. Lassen Sie es mich wissen, wenn Sie das suchen.
Sie können auch so etwas ausprobieren.
Sie können eine containerView für Ihre Textansicht erstellen und dann die Koordinaten mit UIView
Animationen ändern, um eine Folie von rechts nach links zu erhalten.
Siehe Code unten.
Deklarieren Sie zuerst eine Containeransicht und machen Sie die erforderliche Textansicht in ihrer Unteransicht.
In .h
%Vor% Stellen Sie in .m sicher, dass Sie Folgendes in viewDidLoad
oder in Xib
Gesten
%Vor%Verschönerung (hierfür benötigen Sie QuartzCore / QuartzCore.h)
%Vor%Zu dem Punkt
%Vor%Tags und Links objective-c iphone ios animation uitextview