0

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

我想到了两个想法:

  1. 使用另一个线程自己实现动画
  2. 创建新类 - 的子类,CALayer然后使用CABasicAnimation. 将此类添加到我的视图的图层中。但在这里我应该完全将我为视图编写的所有代码移动到CALayer我不想做的新子类。可以吗?

还有其他想法吗?

4

1 回答 1

0

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

于 2011-07-28T18:31:56.313 回答