我写了一个UIView的子类,它在drawRect:
中绘制了自己。它实际上类似于电影的一天时间线 - 它用时间轴和时间文本标签绘制时间轴。它可以放大到几秒钟,并缩小到24小时。当它放大时,它可以用平移手势滚动。所以这里有一个问题:如何实现简单的动画,当手指抬起时,时间轴继续滚动一段时间然后停止(带负加速度)?
我想到了两个想法:
CALayer
的子类,然后使用CABasicAnimation
。将此类添加到我的视图层。但在这里我应该完全将我为视图编写的所有代码移动到CALayer
的新子类,我不想做什么。会没事吗?还有其他想法吗?
答案 0 :(得分:0)
将视图集成到UIScrollView中是不是更容易,让它处理滚动和缩放,让你的班级只做绘图?