如何强制 MapView 覆盖 ViewController 上的所有 space?

How to force a MapView to cover all space on ViewController?

我需要显示地图视图以覆盖屏幕上的所有 space。我添加了如下约束:

首先我添加了这个:

但是没有用。然后我在上图中尝试了建议的约束或勾选宽度和高度,但我在 iPhone 6 上仍然有 2cm 空 space,如下图所示:

您应该对 superview 执行前导、尾随、顶部和底部。通过将控件从 MapView 拖动到视图来执行此操作。当您应用这些约束时,只需确保您的 MapView 占据了情节提要中的整个视图控制器。或者,以编程方式执行。

取消选中对边距的约束,然后再次添加约束 (0,0,0,0)。

请注意您的尺码 class 是 Compact Width and Compact height

那是在横向

中的 3.5,4,4.7 英寸

你应该选择任何任何

然后像这样添加约束

您的尺码 class 是 wCompact hCompact。

  1. 将其更改为 wAny hAny 以获得所需的输出。
  2. 选择取消选中约束到边距选项并添加 0,0,0,0 间距到最近的邻居
  3. 不要固定它的高度或宽度,否则无论 iphone 屏幕尺寸如何,它都会保持不变。 您还可以参考此 link 以获得更合适的自动布局概念。http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1 希望它有所帮助..快乐编码..:)