想象一下 NSView ,其中包含 NSLabel 和领先> = 10 和尾随> = 10 的约束。现在,当我更改 StringContent 时, NSLabel 会自动调整(就像它应该),但它也会调整整个 NSView 的大小。
以下是Xcode的截图
启动时的窗口:
Stringvalue之后的窗口发生了变化:
请注意,我无法将窗口缩小到比标签小的尺寸
有没有办法阻止NSLabel在不设置maxwidth的情况下调整NSView的大小? 所以也许StringValue将是“这是一个我想要解决的极长文本...”并且当调整NSView的大小时,Label会调整它的大小并显示整个StringValue
提前感谢您的帮助!
关键是将内容压缩阻力优先级设置为低于标准,在我的情况下,我将其设置为500