Autolayout:高度不变,尽管“高度> =约束”

时间:2015-03-23 10:31:45

标签: xcode macos cocoa autolayout nswindow

我的应用程序中有一个非常简单的视图设置。 窗口包含一个View Controller,如下所示:

enter image description here

您可以看到NSTextField邮件视图的height >= 150约束优先级为1000

所有其他限制都是不言自明的(如果不是,请告诉我。)

现在我可以水平调整窗口大小,窗口的高度保持不变。

2 个答案:

答案 0 :(得分:2)

NSTextField不尊重约束因为(我认为这是原因)它只有一行。使用NSTextView可以使用多行可编辑输入字段。

使用NSTextView是解决方案。

答案 1 :(得分:0)

除了在Interface Builder中施加的约束之外,NSTextField的调整大小行为也会影响其内容拥抱优先级及其 >内容压缩阻力优先

enter image description here

正在阻止您的消息文本字段调整大小,因为其垂直内容拥抱优先级(它抵制扩展的程度)可能设置为750。将此值更改为200,看看您是否还有运气。