1

我正在使用自动布局重新创建我的 UI,并在顶部有一个导航栏和一个 2x2 的 UIImageView 网格填充屏幕的其余部分。我设置了所有约束,因此它可以在任何方向上保持这种排列,并且当 UIImageViews 中没有图像时它运行良好。当我以编程方式在 UIImageViews 中加载图像时,它们会改变大小和位置,即使我有应该阻止这种情况的约束。

我为所有内容关闭了所有自动调整大小的遮罩,并将 UIImageViews 设置为 Aspect fit。

这种自动布局的东西对我来说是新的,但我认为我已经让它工作了......直到我在那里放了一张图片。为什么这会改变 UIImageViews 的大小和位置?

谢谢您的帮助!

4

1 回答 1

3

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

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

我正在详细描述我在这里遇到的类似用例:http: //www.cocoanetics.com/2012/11/first-good-auto-layout-use-case/

于 2012-12-22T06:58:23.070 回答