let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
mapView.delegate = self
mapView.isMyLocationEnabled = true
view = mapView
search.delegate = self
view.insertSubview(searchbar, aboveSubview: view)
view.bringSubview(toFront: searchbar)// view that UISearchBar is in
view.bringSubview(toFront: search) // actual searchBar
我已经尝试了各种方法来使 searchBar
出现。 mapView 没有连接到 Storyboard 中的 CityViewController,只是在此处以编程方式连接到 CityViewController。Storyboard 只有一个 View ,SearchBar 位于其中。谷歌地图在程序中加载正常,但当程序运行但在 Storyboard上时,searchBar 永远不会显示。如果我也将 mapView 添加为 subview ,则 mapView 不再显示。
编辑:我已将搜索栏放入 UI View 中,放入 ViewController 的主视图中。如果我添加约束,则不会出现搜索栏。但是,如果我这样做的话。但是,我无法在搜索栏内输入内容。我已经编辑了代码来显示这一点。
最佳答案
试试这个方法。将搜索栏拖放到 View Controller 上。将其前导、尾随和顶部设置为 0。将恒定高度设置为 50。
然后,拖放用于谷歌地图 View 的 UIView。在类检查器中将其类设置为 GMSMapView。查看屏幕截图。
关于ios - 将搜索栏/按钮/任何东西放在谷歌地图 View 的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50243514/