UIView transitionWithView animierende Eigenschaft ändern: von rechts schieben?

8

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.

    
stone 18.05.2014, 01:37
quelle

3 Antworten

26

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:

%Vor%

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.

    
jrturton 18.05.2014, 07:34
quelle
1

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.

%Vor%     
Yan 18.05.2014 04:33
quelle
1

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

festlegen %Vor%

Gesten

%Vor%

Verschönerung (hierfür benötigen Sie QuartzCore / QuartzCore.h)

%Vor%

Zu dem Punkt

%Vor%     
Prathamesh Saraf 18.05.2014 06:51
quelle