iOS Core Animation - Fold a Layer

Используя Core Animation, я хотел бы сложить UIView (т.е. это CALayer ) по центру. то есть я бы установил точку привязки как (0.5,0.5) и сложил бы слой. Это изображение, которое я создал в Photoshop, может дать эффект, который я ищу -

enter image description here

Итак, что происходит, слой складывается по его центру, так как складывание происходит, применяется небольшая перспектива (печально известный m34 !). Первоначально вид параллелен в плоскости X-Y, а ось Z смотрит прямо на пользователя. По мере того, как происходит складка, нижняя и верхняя половина одновременно перемещаются назад (с некоторой перспективой, чтобы придать глубину и трехмерный эффект), пока весь слой не станет (параллельным) в плоскости X-Z. Обратите внимание, что как только слой будет параллелен в плоскости X-Z, пользователь больше не сможет его видеть. Но это нормально, я ищу именно такой эффект. UIView исчезает при складывании по центру.

Как это сделать в iOS ? Без использования двух разных слоев (нижний и верхний)? Любая помощь приветствуется ...

Обновление: Как указывает @miamk, это тот же эффект пользовательского интерфейса, который используется в приложении «Наш выбор» или «Flipboard» ] Приложение

ОБНОВЛЕНИЕ: Я предложил вознаграждение за это, чтобы получить более конкретные ответы. Хотел бы увидеть -

  1. Примеры кода.
  2. Посоветуйте людей, которые сделали что-то подобное.
  3. Мы высоко ценим даже способ достижения этого в деталях (алгоритм).
14
задан Srikar Appalaraju 7 November 2018 в 14:46
поделиться