调整图像视图大小以适合图像,而不是其他方式
Resize image view to fit image, not other way around
我正在使用 XCode 6 使用 Swift 为 OSX 开发应用程序。在我的 window 中,我有一个图像视图,它显示不同的图像,具体取决于在其正上方的 table 中选择的条目。所有能显示的图片都是等宽不同高的。
我想要的是图像视图(和 window!)根据选择的图像调整大小。我不知道如何在 Interface Builder 中执行此操作(这是我在我的大部分应用程序中使用的(绑定等)),并且找不到任何关于它的 tutorials/questions,因为搜索总是给出有关如何调整图像大小以适合图像视图的结果,而不是相反!
如果您需要有关我的应用程序的更多具体信息,请告诉我您的需要。
编辑:
目前在我的 window 中没有任何限制,但我可以看到编辑内容拥抱和抗压缩优先级的唯一方法是对图像视图至少有一个限制。因此,上面的搜索栏的顶部 space 约束。
由于您使用的是自动布局,因此您应该确保图像视图的压缩阻力和内容拥抱优先级都大于 500(即 NSLayoutPriorityWindowSizeStayPut
)。这样,对图像视图的固有内容大小的更改将覆盖系统保持 window 相同大小的趋势。
将图像视图也设置为不缩放可能会很好,但我不确定是否有必要。
此外,您需要确保您的其他约束没有固定图像视图大小的效果。显然,您不应该对图像视图本身设置宽度或高度限制,但您还需要其他一切都足够灵活以允许图像视图为任意大小。如果您需要这方面的帮助,您将必须向我们展示 window.
中的限制
我正在使用 XCode 6 使用 Swift 为 OSX 开发应用程序。在我的 window 中,我有一个图像视图,它显示不同的图像,具体取决于在其正上方的 table 中选择的条目。所有能显示的图片都是等宽不同高的。
我想要的是图像视图(和 window!)根据选择的图像调整大小。我不知道如何在 Interface Builder 中执行此操作(这是我在我的大部分应用程序中使用的(绑定等)),并且找不到任何关于它的 tutorials/questions,因为搜索总是给出有关如何调整图像大小以适合图像视图的结果,而不是相反!
如果您需要有关我的应用程序的更多具体信息,请告诉我您的需要。
编辑: 目前在我的 window 中没有任何限制,但我可以看到编辑内容拥抱和抗压缩优先级的唯一方法是对图像视图至少有一个限制。因此,上面的搜索栏的顶部 space 约束。
由于您使用的是自动布局,因此您应该确保图像视图的压缩阻力和内容拥抱优先级都大于 500(即 NSLayoutPriorityWindowSizeStayPut
)。这样,对图像视图的固有内容大小的更改将覆盖系统保持 window 相同大小的趋势。
将图像视图也设置为不缩放可能会很好,但我不确定是否有必要。
此外,您需要确保您的其他约束没有固定图像视图大小的效果。显然,您不应该对图像视图本身设置宽度或高度限制,但您还需要其他一切都足够灵活以允许图像视图为任意大小。如果您需要这方面的帮助,您将必须向我们展示 window.
中的限制