【问题标题】:What is the difference between default view and UIView?默认视图和 UIView 有什么区别?
【发布时间】:2017-01-21 10:09:58
【问题描述】:

我在我的应用中使用 Google 地图。当我在 GMSMapView 中使用 self.view = map 时,该地图一切正常。

但是当我使用 IBOutlet(名称为 mapView)创建 UIView 并使用标记显示地图时,我得到的所有东西都只是一个空的 UIView。

那么,self.view = mapself.mapView = map 之间有什么区别?我该怎么办?

【问题讨论】:

  • 尝试将self.mapview的类设置为GMSMapView
  • @sanman 我做到了,但只显示默认的谷歌地图,没有我做的任何自定义。
  • 请发布显示您对地图的自定义和初始化的代码,以便我们知道究竟是什么导致了问题。您还可以尝试以编程方式创建谷歌地图视图并将其作为子视图添加到具有相同边界的 self.mapView 中。

标签: ios swift google-maps uiview


【解决方案1】:

你必须使用 GMSMapViewDelegate 并且你的 mapView 必须是 GMSMapView

import GoogleMaps
class ViewController: UIViewController,GMSMapViewDelegate{
     @IBOutlet weak var mapView: GMSMapView!
     override func viewDidLoad() {
          self.mapView.delegate = self 
     }
}

【讨论】:

  • 不,这没用。 self.view 工作正常。但使用 mapView 插座不起作用。
  • 为什么我使用 self.view 没有问题,但是使用 IBOutlet 时没有响应?!?
  • @ShervinJam 您是否将自定义 UIView 连接到您的 IBOutlet 并将情节提要中该视图的类设置为 GMSMapView ???
猜你喜欢
  • 2011-06-07
  • 2011-12-11
  • 2014-07-04
  • 1970-01-01
  • 2019-02-04
  • 2011-01-17
  • 2020-10-28
  • 1970-01-01
相关资源
最近更新 更多