/ / Как да приложим ефекта на slurp върху iPhone? - iphone, core-анимация

Как да внедрим ефекти върху slurp за iPhone? - iphone, основна анимация

IPhone има частен списък с ефекти, коитоApple използва като "genieEffect" и "slurpEffect". Чудя се как бихте се заели с прилагането на ефекта на присвояване (това е, когато изхвърлите съобщение или бележка).

Разбрах как да използвам Core Animation, но не съм сигурен точно кои части от тях използват, за да получат тази анимация.

Отговори:

1 за отговор № 1

Тази публикация говори за използването на частния API за ефекта: текст на връзката


1 за отговор № 2

Изглежда, че е сложна комбинация от 2D и 3D трансформации. : - Трябва наистина да се задълбочите в CoreAnimation, за да симулирате този ефект.


1 за отговор № 3

Бих го направил с аффинна трансформацияприложен към слоя на изгледа. Линейната алгебра не е моята силна точка;), така че не мога да посоча точната трансформация, но предполагам, че е нещо подобно за анимацията:

  • Задайте алфа да избледнява на 0,0 или нещо близко до 0
  • Нанесете трансформация, за да притиснете двата долни ъгъла близо до центъра
  • Намаляване на гледката до много малък
  • преместете центъра на слоя надолу в долната част на екрана (или където пожелаете.

Това е повече или по-малко как мисля, че ще работи. Може да се наложи да анимирате тези неща в различно време или всичко в един блок, не съм съвсем сигурен.

Разгледайте документацията за CALayer, CABasicAnimation и CGAffineTransform.