uiimageview 自动布局问题

Posted

技术标签:

【中文标题】uiimageview 自动布局问题【英文标题】:Uiimageview autolayout issue 【发布时间】:2016-10-18 09:05:57 【问题描述】:

我有这个图像视图:

我希望每个设备的第一个 imageview 和左侧之间的距离相同,然后第一个 imageview 和第二个 imageview 之间的距离相同,第二个 imageview 和右边框之间的距离相同一样的。本质上它必须根据设备的屏幕尺寸增加它们的宽度,但我无法通过情节提要上的自动布局来做到这一点。

你能帮帮我吗?

【问题讨论】:

对两个图像视图使用相等的宽度约束 .. 它会起作用 我这样做了,但它不起作用。你能解释得更好吗? 如果我为两个图像视图设置相同的宽度,我会得到:postimg.org/image/wgqzklkwt ***.com/questions/30063548/ios-auto-layout-scale-down/… 我得到了同样的结果(可能是因为图像视图在我的项目中,在滚动视图中) 【参考方案1】:

试试下面提到的自动布局

假设您的两个图像视图是 imageVw1imageVw2 考虑 imageVw1 是左一。

所以为 imageVw1 设置以下约束

    主容器视图的前导约束。 主容器视图的垂直约束。 固定高度约束。 imageVw2 的水平约束。

imageVw2 的类似约束

    主容器视图的尾随约束。 主容器视图的垂直约束。 固定高度约束。 imageVw2 的水平约束。

重要:为两个 imageView 提供相等的宽度约束。 (此约束用于为两个图像视图分配相等的宽度。否则我们需要提供可变宽度,但我想您需要两个图像具有相等的宽度。所以只需分配相等的宽度约束)。

查看 6sPlus 和 5s 的输出。

希望对你有帮助。

编码愉快...

【讨论】:

我这样做了,但它不起作用。这(postimg.org/image/sxofxlngd)是我和你一样的约束,你检查一下吗? “Come-arrivare-in-treno.jpg”是第一个图像视图(左) 你能拥有那些项目吗? 你问的是哪个项目??我的演示项目? 好的,我可以,但目前正在开会。 看看这里的演示项目:github.com/janmenjayarout/Demo【参考方案2】:

在左侧图像和左侧视图之间建立主要连接。在右侧图像和右侧视图之间建立拖尾连接。在图像之间建立水平间距连接。在一张图像上建立连接并选择纵横比并在另一张图像中重复。建立连接以对齐、y 位置等

【讨论】:

我这样设置你的约束:postimg.org/image/7a7z9665b【参考方案3】:

第一个 imageView 添加一个前导,比如说 10。然后在第二个 imageView 和第一个 imageView 之间添加一个 10 的间距。将第二个 imageView 的 10 个单位的尾随空间添加到它的 superView。现在将第二个 imageView 设置为与第一个 imageView 具有相同的宽度和高度。

【讨论】:

【参考方案4】:

您需要为左右图像设置相等的宽度属性。这可以通过同时选择两个图像并检查“等宽”标志来完成。 您还应该将左图像的前导空间固定到以“x”偏移量查看,并将左图像的尾随空间固定到右图像的“x”偏移量。还将右图像的尾随空间固定到视图尾随的“x”偏移量。

如果图像视图的超级视图是滚动视图,则必须设置滚动视图的内容大小属性。 也许你可以通过这个链接。 Adding a view to a scroll view that will stretch to fill available width

【讨论】:

以上是关于uiimageview 自动布局问题的主要内容,如果未能解决你的问题,请参考以下文章

禁用单个 UIImageView 的自动布局

以编程方式自动布局和 UIImageView

将 UIImageView 与自动布局对齐

自动布局:UIImageView 不随设备方向旋转

自动布局和 UIImageViews

调整大小后使用自动布局以编程方式居中 UIImageVIew