我正在使用自动布局重新创建UI,顶部具有导航栏,并且UIImageViews的2x2网格填充了屏幕的其余部分。我加入了所有约束,以便它可以在任何方向上保持这种排列,并且当UIImageViews中没有图像时,它可以很好地工作。当我以编程方式将图像加载到UIImageViews中时,即使我有约束应避免这种情况,它们也会更改大小和位置。

我为所有内容关闭了所有自动调整大小的蒙版,并将UIImageViews设置为Aspect适合。

这种自动布局的东西对我来说是新的,但是我认为我可以使用它...直到我将图像放在那里。为什么那会改变UIImageViews的大小和位置?

谢谢您的帮助!

最佳答案

如果将约束与视图控制器中的插座链接,则可以在运行时修改约束。

对于您的情况,您将添加宽度和高度约束并将它们链接到两个出口。
然后,在知道图像尺寸之后,您将更改常数值。

我在这里有一个类似的用例中对此进行了详细描述:http://www.cocoanetics.com/2012/11/first-good-auto-layout-use-case/

关于ios - 如何防止UIImageView使用自动布局调整大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13998203/

10-09 12:28