如何在Swift中模仿Google Map的三阶段底页

dev*_*ork 5 google-maps uikit ios

谷歌地图应用程序有一个可拖动的三阶段底部工作表,显示所选位置的详细信息.

阶段1:底部的窥视视图,覆盖地图视图的一部分.

(用户拉出窥视视图)

阶段2:窥视视图逐渐覆盖更多地图视图,并在用户继续拖动时在其下方显示图片.

(用户将其拉到顶部并释放它)

阶段3:窥视视图变为全屏覆盖整个地图视图.

有这个用途的Android框架,我该如何为iOS做这个?