macos - NSImageView 和调整窗口大小

标签 macos cocoa autolayout

我有一个 Cocoa 应用程序。在窗口 View 中我放置了一个 NSImageView。使用自动布局,我添加了前导和尾随空格,使得 NSImageView 锚定到 View (以及窗口)。

NSImageView 的缩放属性已设置为 ScaleDown。

当我将窗口放大时,一切都会按预期发生。图像位于窗口中央并且不会放大。

问题是当我缩小窗口时。一切正常,直到达到图像的尺寸。那我就不能再把窗口变小了。

换句话说,我只能使窗口与图像的大小一样小。我想要的 - 并且确实期望通过使用 ScaleDown 设置 - 使图像随窗口缩小。

最佳答案

ImageView 的抗压缩优先级高于NSLayoutPriorityWindowSizeStayPut(500)。因此, ImageView 对压缩的抵抗力会阻止窗口调整大小。

降低抵抗优先级。

关于macos - NSImageView 和调整窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24323274/

相关文章:

swift - 嵌入 UIScrollView 时使用自动布局使 UITextView 适应内容时出现问题

macos - os x : DefaultKeyBinding. dict 上的自定义类似 emacs 的键绑定(bind)无法按预期工作

macos - 检测 OS X 上的任何按键,包括修饰键

cocoa - 接受鼠标点击而不激活应用程序?

iphone - 正则表达式 JS - iPhone 上的 HTML 解析

iOS 约束 : how to give UILabel height constraint priorities

ios - UICollectionViewCell 以编程方式自动布局

swift - 确定是否可以安全地杀死 Finder

java - 是否有允许识别多个键盘的 Java/C 库?

macos - NSSharingService 根据所选服务自定义项目列表