2010-04-15 11 views
7

Buduję aplikację na iPada, która będzie zawierała wiele stron papierowych i chciałbym zastosować efekt przejścia strony podobny do the animation you see when you turn pages in the iBooks app na iPadzie. Kilka pytań ...Jakie interfejsy API systemu operacyjnego iPhone mogą używać do implementacji animacji przejścia podobnej do przejścia strony iBook?

  1. Czy ta animacja jest łatwo dostępna w interfejsie API UIKit, czy też sam powinienem ją wdrożyć?
  2. Jeśli muszę sam je wdrożyć, jakie jest dobre podejście lub API, które powinienem sprawdzić? Z pewnością ma w tym trójwymiarowy charakter, czy mogą używać do tego OpenGL ES API?

Odpowiedz

6

Apple na pewno używa OpenGL ES do jego implementacji. Rzeczywiste API używane przez Apple jest prywatne, ale this blogger ma początek implementacji z przykładowym kodem.

+0

dziękuję! to jest niesamowicie pomocne! – BeachRunnerFred

2

Jeśli chcesz zaimplementować własne rozwiązanie za pomocą OpenGL ES, oto writeup, aby zacząć. Chociaż nie jestem pewien, czy jest to ten sam algorytm, którego używa Apple, wygląda całkiem blisko. Przynajmniej nie spowoduje to, że twoja aplikacja zostanie zbanowana za używanie prywatnego API.

2

Problem polegał na tym, że interfejs API zawierający bibliotekę zawijania stron używaną do tworzenia tego samego efektu pozostaje nieudokumentowanym, więc nie można go użyć w sklepie z aplikacjami. Na szczęście Ole Begemann stworzył projekt Github, w którym dostarczył kod, który pozwala łatwo dodać bardzo podobny efekt do własnych aplikacji.

Tom Brow (http://tombrow.com/) początkowo tworzony projekt dla iBooks podobny interfejs strona zwrotnym zwanych Liście (http://github.com/brow/leaves), który został później rozgałęziony (http://github.com/ole/leaves/tree/twopages) Ole Begemann do support 2 side by side pages in landscape mode.

2

Aby zaktualizować tę sprawę, firma Apple opublikowała oficjalny sposób (od wersji 5.0), aby użyć ich animacji, sprawdź numer UIPageViewController.

Powiązane problemy