我写了一个 UIView 的子类,它drawRect:
可以自己绘制。它实际上类似于电影的一天时间线 - 它使用刻度和时间文本标签绘制时间轴。它可以放大到几秒钟,缩小到所有 24 小时。当它放大时,它可以用平移手势滚动。所以这里有一个问题:我如何实现简单的动画,当手指抬起时,时间线继续滚动一段时间然后停止(负加速度)?
我想到了两个想法:
- 使用另一个线程自己实现动画
- 创建新类 - 的子类,
CALayer
然后使用CABasicAnimation
. 将此类添加到我的视图的图层中。但在这里我应该完全将我为视图编写的所有代码移动到CALayer
我不想做的新子类。可以吗?
还有其他想法吗?