iOS实现抖音评论/知乎评论等底部弹框

缘由

最近在刷知乎,抖音的过程中,发现知乎的评论查看做的很不错,从底部present出来,通过向下滑动可以快速关闭,向上滑动也可以浏览,而且可以push到下一层及查看详细的回复。

抖音的评论交互和知乎类似,通过下滑快速关闭。

分析

本质上都是通过Controller present出来一个评论的ViewController,我们需要做的是实现转场动画,设置高度等操作。

其中核心是处理UIScrollView的滑动手势和UIPanGestureRecognizer下滑关闭手势之间的冲突。

针对present出来的ViewController可以push到下一层,起始是present出来了一个UINavigationController。

截图

HWPanModal_example_2.gif
HWPanModal_example.gif

代码库

HWPanModal - 通用底部弹框