为什么约束总是为零,故事板是否会阻止边缘?

时间:2017-07-06 05:55:31

标签: ios autolayout storyboard

让我试着解释一下我的问题。我在Storyboard/Xib的应用程序设计过程中已经注意到了很长时间。在所有情况下,例如在将某些控件拖动到storyboard时,显然它会显示蓝线有助于我们正确放置控件。但是它似乎阻止了从UIView(主视图)布局的控制控制器上的边缘。

当我们尝试放置控件时,蓝线会阻止我们进入边缘。请参见图像

enter image description here

但是为什么约束总是为零,即使我们没有放在边缘......它应该大约是10,10,10 ..,

enter image description here

所以我的Qus是

  1. Storyboard/Autolayout是否阻止将控件置于边缘?
  2. 如果是。那么为什么所有约束都是零?
  3. 如果没有。那么角蓝线的用途是什么(例如:第一张图片)?

2 个答案:

答案 0 :(得分:4)

它们是每个视图的内容边距,距其实际边界8个点。请查看this回答,详细说明。您也可以将控件放在边缘,只需取消选中constrain to margins即可

答案 1 :(得分:2)

  1. Storyboard / Autolayout不会阻止在边缘放置控件,您可以随时将对象放在那里并通过取消选中" Constrain to margin"来应用自动布局。自动布局菜单中的选项。

  2. 它是零,因为"约束到边距"选项已选中。只要"约束到边界"就可以从该边界边界线计算放置的物体距离。选项已选中。取消选中它,您将从边缘获得精确值。

  3. 使用此蓝线是......如果您添加任何UIScreenEdgePanGestureRecognizer,它将在这些边距线之外工作。在边缘和提供的蓝线之间放置一个对象可能会干扰这种手势识别器。