одушевленный жест панорамирования - PullRequest
0 голосов
/ 28 июля 2011

Я написал подкласс UIView, который в drawRect: рисует сам. на самом деле это что-то вроде дневной шкалы времени для фильма - она ​​рисует ось времени с метками и метками времени. он может быть увеличен до нескольких секунд и уменьшен до 24 часов. когда он увеличен, его можно прокрутить жестом панорамирования. Итак, вот вопрос: как я могу реализовать простую анимацию, когда палец поднят, временная шкала продолжает прокручиваться некоторое время, а затем останавливается (с отрицательным ускорением)?

мне приходят в голову две идеи:

  1. реализовать анимацию самостоятельно, используя другой поток
  2. создайте новый класс - подкласс CALayer и затем используйте CABasicAnimation. добавить этот класс в слои моего зрения. но здесь я должен полностью переместить весь мой код, написанный для просмотра, в новый подкласс CALayer, что я не хочу делать. это было бы хорошо?

есть еще идеи?

1 Ответ

0 голосов
/ 28 июля 2011

Не проще ли интегрировать представление в UIScrollView, пусть это обрабатывает прокрутку и масштабирование, и пусть ваш класс просто рисует?

...