Какие API iPhone OS я мог использовать для реализации анимации перехода, подобной переходу зеркального отражения страницы iBook?

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

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

7
задан Nathan Tuggy 13 March 2015 в 02:36
поделиться

3 ответа

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

6
ответ дан 6 December 2019 в 21:11
поделиться

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

2
ответ дан 6 December 2019 в 21:11
поделиться

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

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

2
ответ дан 6 December 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: