【问题标题】:Constraints not working约束不起作用
【发布时间】:2016-07-05 07:01:40
【问题描述】:
我不知道为什么,但我在约束和自动布局方面遇到了很多麻烦。我有下面的视图,我想让它如图所示显示,但我采取的每一种方法似乎都是不正确的。
我一直在线关注本教程Auto Layout Tutorial in iOS,我更愿意描述我的限制条件。遵循这种技术,这就是我所拥有的:
我的约束描述。
标签:
所有图片:
- 必须等高和等宽。
- 由 0 间距与左侧和右侧隔开。
- 分隔图像的所有内部间距均为 12。
我还包括了我的故事板。
storyboard link
【问题讨论】:
标签:
ios
iphone
ios-autolayout
【解决方案1】:
为此,您只需声明第一个图像视图的高度和宽度相对于 ViewController 使用相等的高度和相等的宽度,然后更改乘数默认值,它将 1 调整为您的大小,然后对于剩余的图像视图,您只需给出相等的宽度和第一个 imageview 的高度相等。
【解决方案2】:
如果你想保持高度和宽度不变,不要固定它,只需使用水平中心约束。使用自动布局将其固定,希望对您有所帮助。
【解决方案3】:
您设置了图像高度并设置了图像底部约束并且没有设置标签高度,您有很多选择
【解决方案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 添加尾随、顶部和底部空间,