Какие интерфейсы API для iPhone OS можно использовать для реализации анимации перехода, аналогичной переходу на страницу iBook? - PullRequest
7 голосов
/ 15 апреля 2010

Я создаю приложение для iPad, которое будет иметь несколько бумажных страниц, и я хотел бы реализовать эффект перехода страницы, аналогичный анимации, которую вы видите, когда вы включаете страницы в приложении iBooks на iPad. Несколько вопросов ...

  1. Эта анимация легко доступна где-нибудь в UIKit API, или мне придется ее реализовать самостоятельно?
  2. Если я должен реализовать это сам, какой хороший подход или API я должен рассмотреть? Это определенно имеет 3D-стиль, могут ли они использовать OpenGL ES API для этого?

Ответы [ 4 ]

6 голосов
/ 15 апреля 2010

Apple, безусловно, использует OpenGL ES для его реализации. Фактический API, используемый Apple, является приватным , но у этого блоггера есть начало реализации с примером кода.

2 голосов
/ 16 мая 2012

Просто чтобы обновить ситуацию, Apple выпустила официальный способ (начиная с 5.0) использовать свою анимацию, отметьте UIPageViewController .

2 голосов
/ 31 августа 2010

Проблема заключалась в том, что API, содержащий библиотеку скручивания страниц, используемую для создания того же эффекта, остается недокументированным, поэтому его нельзя использовать в магазине приложений. К счастью, Оле Бегеманн создал проект Github, в котором он предоставил некоторый код, который позволяет вам легко добавлять очень похожий эффект в ваши собственные приложения.

Том Брау (http://tombrow.com/) изначально создал проект для интерфейса перелистывания страниц, похожего на iBooks), который называется Leaves (http://github.com/brow/leaves),, который позднее был разветвлен (http://github.com/ole/leaves/tree/twopages) Уле Бегеманом до * 1009) * Поддержка 2 рядом страниц в альбомном режиме .

2 голосов
/ 10 мая 2010

Если вы хотите реализовать свое собственное решение с использованием OpenGL ES, вот вам writeup , чтобы начать работу Хотя я не уверен, что это тот же алгоритм, который использует Apple, он выглядит довольно близко. По крайней мере, приложение не будет заблокировано за использование частного API.

...