iPhone Curl Links und biegen Sie Rechts übergänge
Ich bin auf der Suche nach einem Weg, um eine UIViewAnimationTransitionCurlUp
oder UIViewAnimationTransitionCurlDown
übergang auf den iPhone sondern von oben nach unten, tun Sie es von Links nach rechts (oder oben/unten im landscape-Modus). Ich habe dies gefragt, in der internet-ein paar mal, aber keiner scheint eine Antwort zu bekommen. Ich glaube jedoch, das ist machbar.
Ich habe versucht, die änderung der View-Transformation und die Aussicht.Ebene transformieren, aber das hat keinen Einfluss auf den übergang. Seit dem übergang ändert sich, wenn das Gerät Orientierung ändert-ich vermute, es ist ein Weg zum Narren zu halten, das Gerät auf die Landschaft übergang in den portrait-Modus und Umgekehrt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist möglich, locken in jede der vier Richtungen durch die Verwendung eines container-Ansicht. Setzen Sie den container view transformation um den Winkel, den Sie wollen, und dann tun die Wellung, indem Sie Ihre Ansicht zu der container-Ansicht, nicht die app Hauptansicht der nicht transformierten Rahmen:
Habe ich es tatsächlich geschafft um diesen Effekt zu erreichen durch ändern der Ausrichtung meiner UIViewController. Das merkwürdige ist, ich hatte meinen controller nesten in ein weiteres, wenn es nicht funktioniert, aber wenn ich ihn als die unmittelbare view-controller, es hat funktioniert.
Code, der es macht:
In einem UIViewController, der die Haupt-view-controller in meinem app-delegate und erlaubt nur das Querformat (wie Sie sehen in der 2. Methode unten) habe ich Folgendes:
Ich kämpfte auch mit diesem. Um die locken zu kommen, von rechts oder Links können Sie eine Standard-Ansicht und transformieren. Also, lasst uns sagen, dass die Ansicht, die Sie gerade den übergang (myView) ist ein Kind des Hauptfensters (parentView):
Fügen Sie ein Zwischenergebnis in zwischen (leicht getan, die im Interface Builder):
Dann verwenden Sie den folgenden code, um kippen des Containers um 90 Grad Links und die Ansicht umgestellt 90 Grad rechts:
myView immer noch aufrecht, um den Benutzer, sondern den übergang zu denken, es ist angewendet, bei 90 Grad von Links.
Beachten Sie, dass je nachdem, wie auto-Skalierung Ihrer Ansichten, die Sie haben könnten, zu beheben, die frame-Größen nach Anwendung der Transformation, z.B.
Hoffe, das hilft. Das ist die nächstgelegene Sie bekommen können, um UIViewAnimationTransitionCurlLeft und UIViewAnimationTransitionCurlRight.
Habe ich versucht die Lösung von fluXa auf iOS5 (So musste ich [UIView trans......]) aber es hat nicht funktioniert: die LOCKE ging noch mit nach oben oder unten. Anscheinend ist der übergang jetzt nicht die Transformation der Ansicht zu berücksichtigen. So, falls jemand anderes tun will, den gleichen trick auf iOS5, die Lösung ist das hinzufügen von einem anderen container in zwischen-und animieren den übergang von dort.
Hier ist mein code, die ein bisschen spezifisch, da will ich curl 'bis' auf der linken, sondern mit der unteren Ecke curling. Ich bin reißen Sie eine Seite aus einem Notizbuch.
Hinweise:
Ich glaube nicht, dass es einen Weg gibt, über das schreiben einer benutzerdefinierten animation.
Mehr wichtiger ist, sollten Sie wahrscheinlich nicht versuchen, es. Die curl und curl unten sind Teil der Benutzeroberfläche Grammatik, die dem Benutzer mitteilt, dass eine Ansicht ist, gehoben oder niedergeschlagen über die vorhandene Ansicht. Es soll sein wie eine Notiz abgelegt und sich dann entfernt. Links<->rechts LOCKE wird am ehesten interpretiert werden als so etwas wie das rippen einer Seite aus einem Buch. Es wird die Benutzer verwirren.
Wenn Sie sich versuchen, etwas zu tun in der Schnittstelle, die standard-API nicht leicht tun, sollten Sie sich Fragen, ob eine solche neuartige Methode wird die Kommunikation etwas wichtiges zu Benutzer-und ob es ähnlich ist, um die vorhandene Schnittstelle Grammatik. Wenn nicht, dann sollten Sie nicht zu stören.
Ungewöhnliche Schnittstellen haben einen ersten wow-Faktor, aber Sie führen zu frustration und Fehlern in der Tag-zu-Tag verwenden. Sie können auch dazu führen Apple zu weigern, Ihre app.