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

Posted

技术标签:

【中文标题】如果从 Storyboard 添加约束,则 GMSMapView 不显示任何内容【英文标题】:GMSMapView not showing anything if constraints are added from the Storyboard 【发布时间】:2019-12-21 19:51:04 【问题描述】:

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

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

如果我不向 UIView 添加任何约束,地图会正常显示。

但是,一旦我向视图添加约束,地图就会停止显示任何内容。我添加的约束是 leadingtrailing 到 UIScrollView 和 vertical spacing 到顶部和底部视图。

我在viewDidLoad() 中尝试过mapView.layoutIfNeeded(),正如这里的答案所建议的那样。但似乎没有任何效果。

【问题讨论】:

为什么你有一个 scrollView ?请在 Ib 中显示层次结构以及如何通过屏幕截图设置约束 @Sh_Khan 添加了截图 【参考方案1】:

你需要

1-给mapView设置高度约束

2-内顶视图宽度=主vc的视图宽度

3-在scrollView中从上到下正确钩住所有视图

【讨论】:

我几乎可以肯定我已经尝试过了。但这次它奏效了。

以上是关于如果从 Storyboard 添加约束,则 GMSMapView 不显示任何内容的主要内容,如果未能解决你的问题,请参考以下文章

Storyboard 使用 Scrollview的正确方法

iOS Storyboard约束详解

在 Xcode 中,如何重命名 Storyboard 中的约束?

垂直空间约束奇怪的行为

利用代码添加autolayout约束

将自动布局(约束)从 xib/storyboard 转换为代码? [关闭]