【发布时间】:2019-09-23 21:02:10
【问题描述】:
我试图复制地图视图如何放置在 tableview 后面以及向下滚动时展开 mapview 和向上滚动时覆盖地图视图。关于如何实现这一点的任何想法。据我所知,表格视图将覆盖整个视图并插入到将放置在表格视图后面的地图视图的高度 这些图像最能显示我想要达到的外观。 任何帮助将不胜感激]1
【问题讨论】:
标签: swift xcode uitableview mkmapview
我试图复制地图视图如何放置在 tableview 后面以及向下滚动时展开 mapview 和向上滚动时覆盖地图视图。关于如何实现这一点的任何想法。据我所知,表格视图将覆盖整个视图并插入到将放置在表格视图后面的地图视图的高度 这些图像最能显示我想要达到的外观。 任何帮助将不胜感激]1
【问题讨论】:
标签: swift xcode uitableview mkmapview
您不需要将MKMapView 放在表格单元格中,但您需要这样做
segment
mapView // height = 200 / 600
table
并使用地图视图的高度限制来折叠/展开地图
【讨论】:
我相信您正在寻找图书馆Pulley。它模仿了本地地图应用中的抽屉。
【讨论】:
设法弄清楚,我将地图视图放在表格视图后面,整个表格覆盖视图并将表格视图背景颜色设置为清除,我将表格视图的高度插入到地图视图高度并添加了一个滚动时用于移动地图的地图视图的顶部约束:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let distance = self.tableView.contentInset.top + self.tableView.contentOffset.y
self.mapViewTopConstraint.constant = -distance * 0.4
}
0.4 是我放慢地图视图上升的速度
【讨论】: