Swift macOS autolayout-宽文本字段约束窗口大小

Swift macOS autolayout-宽文本字段约束窗口大小,swift,macos,autolayout,nstextfield,Swift,Macos,Autolayout,Nstextfield,我在窗口中有一个文本字段。文本字段在窗口中垂直居中,左右约束设置为20 问题是,我无法调整窗口的大小,使其宽度小于文本字段的宽度,而文本字段的宽度是由窗口中的文本定义的。我必须做什么才能使窗口变小,并使文本字段将文本包装在里面?例如,“这是一个非常有趣的…” 另外,如果我在interface builder中指定窗口的大小,当我运行应用程序时,当文本太长时,窗口会更大。如何防止出现这种情况,而将文本字段的文本换行?您确定它没有宽度限制吗?是的,绝对正确。我刚刚创建了一个简单的演示项目来测试它。

我在窗口中有一个文本字段。文本字段在窗口中垂直居中,左右约束设置为20

问题是,我无法调整窗口的大小,使其宽度小于文本字段的宽度,而文本字段的宽度是由窗口中的文本定义的。我必须做什么才能使窗口变小,并使文本字段将文本包装在里面?例如,“这是一个非常有趣的…”


另外,如果我在interface builder中指定窗口的大小,当我运行应用程序时,当文本太长时,窗口会更大。如何防止出现这种情况,而将文本字段的文本换行?

您确定它没有宽度限制吗?是的,绝对正确。我刚刚创建了一个简单的演示项目来测试它。我只添加了垂直约束和侧边的两个约束内容压缩阻力优先级是什么?我实际上从未听说过这个属性。设置为750Tip:使用包装标签,也称为多行标签。它根据需要显示换行的静态文本。