7 Stimmen

Welche iPhone OS-APIs könnte ich verwenden, um eine Übergangsanimation zu implementieren, die dem iBook-Seitenumschlag ähnelt?

Ich baue eine iPad-App, die mehrere Papierseiten haben wird, und ich würde gerne einen Seitenübergangseffekt implementieren, der ähnlich ist wie die Animation, die Sie sehen, wenn Sie in der iBooks-App umblättern auf dem iPad. Ein paar Fragen...

  1. Ist diese Animation leicht verfügbar irgendwo in der UIKit-API oder müsste ich es selbst implementieren?
  2. Wenn ich es selbst implementieren muss, was ist ein guter Ansatz oder eine API, die ich mir ansehen sollte? Es hat definitiv ein 3D-Gefühl, könnten sie die OpenGL ES API dafür verwenden?

6voto

Ben S Punkte 66945

Apple verwendet sicherlich OpenGL ES, um es zu implementieren. Die von Apple verwendete API ist privat aber dieser Blogger hat den Anfang einer Implementierung mit Beispielcode.

2voto

wdn Punkte 191

Wenn Sie Ihre eigene Lösung mit OpenGL ES implementieren möchten, finden Sie hier eine Zuschrift um Ihnen den Einstieg zu erleichtern. Ich bin mir zwar nicht sicher, ob dies derselbe Algorithmus ist, den Apple verwendet, aber er sieht ziemlich ähnlich aus. Zumindest wird Ihre App nicht für die Verwendung einer privaten API gesperrt.

2voto

Sagar Punkte 3149

Das Problem war, dass die API, die die Curl-Bibliothek enthält, die für die Erzeugung desselben Effekts verwendet wird, undokumentiert bleibt, so dass sie nicht im App Store verwendet werden kann. Glücklicherweise hat Ole Begemann ein Github-Projekt erstellt, in dem er einen Code zur Verfügung gestellt hat, mit dem Sie einen sehr ähnlichen Effekt in Ihre eigenen Apps einbauen können.

Tom Brow ( http://tombrow.com/ ) hat ursprünglich ein Projekt für eine iBooks-ähnliche Umblätteroberfläche namens Leaves( http://github.com/brow/leaves ), die später verzweigt wurde( http://github.com/ole/leaves/tree/twopages ) von Ole Begemann an Unterstützung von 2 nebeneinander liegenden Seiten im Querformat .

2voto

JP Illanes Punkte 3595

Um die Sache auf den neuesten Stand zu bringen, hat Apple (seit 5.0) eine offizielle Methode zur Verwendung der Animation veröffentlicht, siehe UIPageViewController .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X