ios - 如何防止 UIImageView 使用 Autolayout 调整大小

标签 ios ios6 uiimageview autolayout

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

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

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

谢谢您的帮助!

最佳答案

如果将它们与 View Controller 中的 socket 链接,则可以在运行时修改它们。

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

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

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

相关文章:

ios - 从 Firebase Swift 解析数据 JSON

ios - 从 Windows 移动到 mac 后,M1 上的 Flutter : GoogleMapsBase & Flutter. h 未发现错误

ios - ScrollView iOS 中弹出窗口的错误位置

iphone - 我怎样才能简化我的程序和我所有的 if 语句?

ios - 如果 iOS 6 上没有配置 Twitter 或 Facebook 帐户怎么办?

ios - 如何更改多个按钮图像和条件

ios - 使用 SDWebImage 处理超大图像的下载

ios - 增加 UITextField 的圆角半径会移除其阴影

ios - iOS 中的可达性

ios - 如何截取屏幕截图并裁剪掉空白区域?