【问题标题】:MKMapView behind a UITableViewUITableView 后面的 MKMapView
【发布时间】:2019-09-23 21:02:10
【问题描述】:

我试图复制地图视图如何放置在 tableview 后面以及向下滚动时展开 mapview 和向上滚动时覆盖地图视图。关于如何实现这一点的任何想法。据我所知,表格视图将覆盖整个视图并插入到将放置在表格视图后面的地图视图的高度 这些图像最能显示我想要达到的外观。 任何帮助将不胜感激]1

【问题讨论】:

    标签: swift xcode uitableview mkmapview


    【解决方案1】:

    您不需要将MKMapView 放在表格单元格中,但您需要这样做

      segment
      mapView // height = 200 / 600
      table
    

    并使用地图视图的高度限制来折叠/展开地图

    【讨论】:

      【解决方案2】:

      我相信您正在寻找图书馆Pulley。它模仿了本地地图应用中的抽屉。

      【讨论】:

        【解决方案3】:

        设法弄清楚,我将地图视图放在表格视图后面,整个表格覆盖视图并将表格视图背景颜色设置为清除,我将表格视图的高度插入到地图视图高度并添加了一个滚动时用于移动地图的地图视图的顶部约束:

        func scrollViewDidScroll(_ scrollView: UIScrollView) {
        
            let distance = self.tableView.contentInset.top + self.tableView.contentOffset.y
            self.mapViewTopConstraint.constant = -distance * 0.4
        
        }
        

        0.4 是我放慢地图视图上升的速度

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-01-20
          • 1970-01-01
          • 2012-04-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多