自动换行时增长NSTextfield

时间:2019-01-29 08:20:04

标签: swift macos cocoa nstableview nstextfield

我在NSTableviews单元格内有一个启用了自动布局的NSTextfield。 因此,每当我添加“ \ n”(例如,按Enter键)时,文本字段(及其所在的单元格)都会增加。 但这仅适用于手动换行。如果达到了TextFields的宽度,则该行会自动换行,但Textfields的高度不会改变。

现在,我看到了子类化NSTextField并覆盖intrinsicContentSize的几种可能的解决方案。在这里:

How to let NSTextField grow with the text in auto layout?

getting a NSTextField to grow with the text in auto layout?

但这对我不起作用。它什么也没做。也许问题出在我在tableviewcell中设置约束的方式上,但是如果在手动换行时它成功地增长了,那么当自动换行时也应该有一种方法。

我非常感谢您的帮助。如果您需要更多信息,我可以将代码上传到某个地方。

2 个答案:

答案 0 :(得分:0)

您需要将该标签的所需宽度设置为“ First Runtime Layout Width”。您可以在Size Inspector(在右窗格中的小标尺图标)中找到它。

答案 1 :(得分:0)

在为文本字段设置值时使用这些行

axlsx