使用AsyncDisplayKit构建时间线视图

使用AsyncDisplayKit为iOS应用程序开发时间线视图时遇到了挑战。 所以这篇文章会告诉你我是怎么做到的

为了制作时间线视图,我为每个具有时间,标题和内容的时间线创建一个ASCellNode,重要的是点。

时间,标题和内容可以通过ASStackLayoutSpec进行管理,点可以使用ASCenterLayoutSpec和ASOverlaySpec进行管理

并连接所有点,我们需要添加垂直线,在这里我使用ASDisplayNode作为它,并通过调用addSubNode方法手动添加它。

使用ASDisplayNode绘制垂直线有点棘手,只需将backgroundColor用作线的颜色,并将width用作度量所需线的粗细。

在这种情况下,我使用2条垂直线,从单元格的顶部到点的顶部,从点的底部到单元格的高度。

完成所有这些代码后,我们将获得如下视图:

是的,这差不多完成了,但是所有单元之间都有一条水平线。 因此,我们需要为tableNode设置eparatorStyle。

完成done

可以从我的github访问本文中使用的所有代码

tarigancana / TimelineWithASDK
TimelineWithASDK –使用ASDK创建时间线视图 github.com