Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 自动布局:高度不可变,尽管;高度>;=“约束”;_Xcode_Macos_Cocoa_Autolayout_Nswindow - Fatal编程技术网

Xcode 自动布局:高度不可变,尽管;高度>;=“约束”;

Xcode 自动布局:高度不可变,尽管;高度>;=“约束”;,xcode,macos,cocoa,autolayout,nswindow,Xcode,Macos,Cocoa,Autolayout,Nswindow,我的应用程序中有一个非常简单的视图设置。 该窗口包含一个视图控制器,如下所示: 您可以看到NSTextField消息视图具有高度>=150约束,优先级为1000 所有其他约束都是不言自明的(如果不是,请告诉我) 现在,虽然我可以水平调整窗口的大小,但窗口的高度保持不变。NSTextField不考虑约束,因为(我认为这是原因)它只有一行。使用NSTextView使用多行可编辑输入字段 使用NSTextView是解决方案。除了您在Interface Builder中施加的约束外,NSTextFie

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

您可以看到
NSTextField
消息视图具有
高度>=150
约束,优先级为
1000

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


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

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


使用
NSTextView
是解决方案。

除了您在Interface Builder中施加的约束外,
NSTextField
的大小调整行为还受其内容拥抱优先级和内容压缩阻力优先级的影响


您的消息文本字段无法调整大小,因为它的垂直内容覆盖优先级(它拒绝扩展的程度)可能设置为
750
。将此值更改为
200
,然后查看您是否还有运气。

您似乎是对的。当我没有在所有位置设置高度约束时,文本字段会随着我输入多行文本而增长。但是,设置大小约束是有效的,设置应使文本字段增长的
=
约束是无效的。我认为这是自动布局中的一个错误