我创建了一个customView,用作Map应用程序中的工具提示。自定义视图是使用xib创建的,并且显示出来,但是我现在遇到的问题是视图不再像创建时那样保留,而是继续将其自身附加到视图控制器的顶部。
下面是xib文件,我希望我的视图看起来像
这是我在模拟器中运行设备时显示的内容
如何使该视图具有我想要的大小,而不附加到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
}