Как реализовать эффект глухоты на iPhone? - PullRequest
11 голосов
/ 19 июня 2009

В iPhone есть собственный список эффектов, которые использует Apple, таких как «genieEffect» и «slurpEffect». Мне интересно, как можно было бы реализовать эффект блэпа (это когда вы удаляете почтовое сообщение или заметку).

Я понимаю, как использовать Core Animation, но я не уверен, какие именно части они используют для получения этой анимации.

Ответы [ 3 ]

1 голос
/ 25 июня 2009

Кажется, это сложная комбинация 2D и 3D преобразований. : \ \ Вы должны действительно углубиться в CoreAnimation для симуляции этого эффекта.

1 голос
/ 10 июля 2009

Я бы сделал это с помощью аффинного преобразования, примененного к слою вида. Линейная алгебра не моя сильная сторона;), поэтому я не могу указать точное преобразование, но мое предположение было бы примерно таким для анимации:

  • Установите альфа, чтобы исчезнуть в 0.0 или что-то близкое к 0
  • Применить преобразование, чтобы сжать два нижних угла близко к центру
  • Уменьшить вид до очень маленького
  • переместите центр слоя вниз в нижнюю часть экрана (или туда, куда вы хотите, чтобы он был джинном.

Это более или менее так, как я думаю, это будет работать. Возможно, вам придется анимировать эти вещи в разное время или все в одном блоке, я не совсем уверен.

Ознакомьтесь с документацией по CALayer, CABasicAnimation и CGAffineTransform.

1 голос
/ 20 июня 2009

В этом посте рассказывается об использовании частного API для эффекта: текст ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...