Я создал 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
}