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

时间:2015-10-19 05:20:43

标签: ios objective-c ios-autolayout

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

首先我添加了这个:

enter image description here

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

enter image description here

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

请注意,您的尺码类是紧凑宽度和紧凑高度

对于风景

中的3.5,4,4.7英寸

您应该选择任何

然后添加像这样的约束

答案 2 :(得分:2)

你的大小等级是wCompact hCompact。

  1. 将其更改为wAny hAny以获得所需的输出。
  2. 选择取消选中Constrain to margin选项并将0,0,0,0 Spacing添加到最近邻居
  3. 不管iPhone的屏幕尺寸如何,都不要固定它的高度或宽度。 您也可以参考此链接以获得更合适的自动布局概念。http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1 希望它有所帮助..快乐编码.. :))

答案 3 :(得分:1)

你应该进行领先,尾随,顶部和底部的超级视图。通过控制从MapView拖动到视图来执行此操作。在应用这些约束时,只需确保MapView占用了故事板中的整个视图控制器。或者,以编程方式进行。