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