Xcode Label调整视图大小

时间:2017-03-09 22:30:10

标签: macos autolayout

想象一下 NSView ,其中包含 NSLabel 领先> = 10 尾随> = 10 。现在,当我更改 StringContent 时, NSLabel 会自动调整(就像它应该),但它也会调整整个 NSView 的大小。

以下是Xcode的截图

enter image description here

启动时的窗口:

enter image description here

Stringvalue之后的窗口发生了变化:

enter image description here

请注意,我无法将窗口缩小到比标签小的尺寸

有没有办法阻止NSLabel在不设置maxwidth的情况下调整NSView的大小? 所以也许StringValue将是“这是一个我想要解决的极长文本...”并且当调整NSView的大小时,Label会调整它的大小并显示整个StringValue

提前感谢您的帮助!

解决方案

关键是将内容压缩阻力优先级设置为低于标准,在我的情况下,我将其设置为500

1 个答案:

答案 0 :(得分:1)

请尝试选择您的标签并将其水平内容设置为优先级较低。这是它的外观:

xcode