约束不起作用
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 添加尾随、顶部和底部空间,【讨论】:
以上是关于约束不起作用的主要内容,如果未能解决你的问题,请参考以下文章