如果从 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 5、Xcode 11.3 和 GoogleMaps (3.7.0)
如果我不向 UIView 添加任何约束,地图会正常显示。
但是,一旦我向视图添加约束,地图就会停止显示任何内容。我添加的约束是 leading
和 trailing
到 UIScrollView 和 vertical spacing
到顶部和底部视图。
我在viewDidLoad()
中尝试过mapView.layoutIfNeeded()
,正如这里的答案所建议的那样。但似乎没有任何效果。
【问题讨论】:
为什么你有一个 scrollView ?请在 Ib 中显示层次结构以及如何通过屏幕截图设置约束 @Sh_Khan 添加了截图 【参考方案1】:你需要
1-给mapView设置高度约束
2-内顶视图宽度=主vc的视图宽度
3-在scrollView中从上到下正确钩住所有视图
【讨论】:
我几乎可以肯定我已经尝试过了。但这次它奏效了。以上是关于如果从 Storyboard 添加约束,则 GMSMapView 不显示任何内容的主要内容,如果未能解决你的问题,请参考以下文章