自定义UIView被绑定到MainViewcontoller

时间:2019-06-01 12:06:35

标签: ios swift google-maps uiview uiviewcontroller

enter image description here我创建了一个customView,用作Map应用程序中的工具提示。自定义视图是使用xib创建的,并且显示出来,但是我现在遇到的问题是视图不再像创建时那样保留,而是继续将其自身附加到视图控制器的顶部。

下面是xib文件,我希望我的视图看起来像

enter image description here

这是我在模拟器中运行设备时显示的内容

enter image description here

如何使该视图具有我想要的大小,而不附加到ViewController的大小。

我这样称呼InfoView

func mapView(_ mapView: GMSMapView, markerInfoContents marker: GMSMarker) -> UIView? {
    guard let placeMarker = marker as? PlaceMarker else {
      return nil
    }
    guard let infoView = UIView.viewFromNibName("MarkerInfoView") as? MarkerInfoView else {
      return nil
    }

    infoView.nameLabel.text = placeMarker.place.name
    if let photo = placeMarker.place.photo {
      infoView.placePhoto.image = photo
    } else {
      infoView.placePhoto.image = UIImage(named: "generic")
    }

    return infoView
  }

0 个答案:

没有答案