约束不起作用

Posted

技术标签:

【中文标题】约束不起作用【英文标题】:Constraints not working 【发布时间】:2016-07-05 07:01:40 【问题描述】:

我不知道为什么,但我在约束和自动布局方面遇到了很多麻烦。我有下面的视图,我想让它如图所示显示,但我采取的每一种方法似乎都是不正确的。

我一直在线关注本教程Auto Layout Tutorial in ios,我更愿意描述我的限制条件。遵循这种技术,这就是我所拥有的:

我的约束描述。

标签:

在视图中居中 从上往下51

所有图片:

必须等高和等宽。 由 0 间距与左侧和右侧隔开。 分隔图像的所有内部间距均为 12。

我还包括了我的故事板。 storyboard link

【问题讨论】:

How do I center 4 uibuttons with equal distance from each other?的可能重复 分享您的输出屏幕截图和原始屏幕截图。 【参考方案1】:

为此,您只需声明第一个图像视图的高度和宽度相对于 ViewController 使用相等的高度和相等的宽度,然后更改乘数默认值,它将 1 调整为您的大小,然后对于剩余的图像视图,您只需给出相等的宽度和第一个 imageview 的高度相等。

【讨论】:

【参考方案2】:

如果你想保持高度和宽度不变,不要固定它,只需使用水平中心约束。使用自动布局将其固定,希望对您有所帮助。

【讨论】:

【参考方案3】:

您设置了图像高度并设置了图像底部约束并且没有设置标签高度,您有很多选择

设置标签高度,因为您运行的是 iPhone 4 或 4s,但标签不显示。

删除图像底部约束,因为您设置了固定图像高度。

您的图像没有固定高度,这会删除您设置的图像高度和所有图像选择并设置相等高度约束(所有图像高度相同)。

【讨论】:

【参考方案4】:

更好的是你应该将这四个图像视图移动到一个 uiview(childView) 中。确保 4 个图像视图是 UIView 的子视图。

-从 childView 向 SuperView 添加等宽和高约束。 - 通过选择情节提要上的两个约束(如 1:2.1,1:2.2)为 EqualHight 和 Equal Width 约束添加乘数值。它可以在所有方向上保持相同的距离

通过尾随空格和前导空格添加 Y 位置和 X 位置,在容器中垂直居中。

然后选择4个uiimageviews并确保它们具有相同的宽度和高度,然后

选择 4 个图像视图,然后单击 pin 按钮并检查等宽和等高。

为 image1 添加前导、顶部和尾部空格

[1,2]

[3,4]

为图像 2 添加尾随和顶部空间

为图像 3 添加前导、顶部和底部空间 为图像 4 添加尾随、顶部和底部空间,

【讨论】:

以上是关于约束不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥这些约束不起作用?

为啥自动布局约束不起作用?

通过动画调整 UIView 大小时约束不起作用

旋转设备时约束不起作用

添加约束滚动后不起作用

为啥默认约束在mysql中不起作用? [复制]