调整图像视图大小以适应图像,而不是其他方式

时间:2015-03-15 22:30:36

标签: xcode cocoa swift

我正在使用XCode 6使用Swift为OSX开发应用程序。在我的窗口中,我有一个图像视图,根据在其正上方的表格中选择的条目,显示不同的图像。所有可以显示的图像宽度相同,但高度不同。

我想要的是图像视图(和窗口!)根据选择的图像调整大小。我不知道如何在Interface Builder中这样做(这是我用过的大部分应用程序(绑定等)),并且找不到任何关于它的教程/问题,因为搜索总是给出结果如何调整图像大小以适应图像视图,而不是相反!

如果您需要有关我的应用的更多具体信息,请告诉我您的需求。

修改 目前我的窗口中的任何内容都没有任何约束,但我可以看到编辑内容拥抱和压缩阻力优先级的唯一方法是在图像视图上至少有一个约束。因此,顶部空间约束到上面的搜索栏。

enter image description here

1 个答案:

答案 0 :(得分:2)

由于您使用的是自动布局,因此应确保图像视图的压缩阻力和内容拥抱优先级均大于500(即NSLayoutPriorityWindowSizeStayPut)。这样,对图像视图内在内容大小的更改将覆盖系统保持窗口大小相同的倾向。

将图像视图设置为不进行缩放可能会很好,但我不确定是否有必要。

此外,您需要确保其他约束不具有修复图像视图大小的效果。显然,您不应该在图像视图本身上具有宽度或高度约束,但是您还需要其他所有内容足够灵活,以允许图像视图为任何大小。如果您需要帮助,那么您必须向我们展示窗口内的约束。