ios - 如果从 Storyboard 添加约束,GMSMapView 不显示任何内容

标签 ios swift google-maps nslayoutconstraint google-maps-sdk-ios

我在 UIScrollView 中有一个 UIView。我给了它自定义的 GMSMapView 类。我需要这个 View 位于其他两个 View 之间。

我正在使用 Swift 5Xcode 11.3GoogleMaps (3.7.0)

如果我不向 UIView 添加任何约束, map 将正常显示。

但是,只要我向 View 添加约束, map 就会停止显示任何内容。我添加的约束是 leadingtrailing 到 UIScrollView 和 vertical spacing 到顶部和底部 View 。

我已经按照此处答案中的建议在 viewDidLoad() 中尝试了 mapView.layoutIfNeeded()。但似乎没有任何效果。

enter image description here

最佳答案

你需要

1-为mapView设置一个高度限制

2-Inner top view width = main vc's view width

3-在 scrollView 中从上到下正确挂接所有 View

关于ios - 如果从 Storyboard 添加约束,GMSMapView 不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59439397/

相关文章:

ios - UINavigationController 大小的 UIViewController.view 在 iOS 9 上变为 600x600,并且从未改变

ios - AFNetworking 2.0参数编码

swift if 大小写和可选绑定(bind)

javascript - map 中的可拖动标记

android - 尝试通过在 android 中使用 Google Maps Android API v2 来显示 StreetView 但无法使其正常工作

javascript - onmouseover div 时更改谷歌地图标记的图标(谷歌地图 v3 api)

ios - 后台下载后无法移动文件 : "No such file"

objective-c - 音频和振动在模拟器而不是 ios 设备上工作

ios - 如何在深色模式下单击按钮时使状态栏文本颜色变暗?

ios - 从另一个类访问 UI 操作