动画平移手势

时间:2011-07-28 18:24:16

标签: cocoa-touch calayer quartz-graphics cabasicanimation

我写了一个UIView的子类,它在drawRect:中绘制了自己。它实际上类似于电影的一天时间线 - 它用时间轴和时间文本标签绘制时间轴。它可以放大到几秒钟,并缩小到24小时。当它放大时,它可以用平移手势滚动。所以这里有一个问题:如何实现简单的动画,当手指抬起时,时间轴继续滚动一段时间然后停止(带负加速度)?

我想到了两个想法:

  1. 使用其他线程自己实现动画
  2. 制作新课程 - CALayer的子类,然后使用CABasicAnimation。将此类添加到我的视图层。但在这里我应该完全将我为视图编写的所有代码移动到CALayer的新子类,我不想做什么。会没事吗?
  3. 还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

将视图集成到UIScrollView中是不是更容易,让它处理滚动和缩放,让你的班级只做绘图?