我有一个简单的布局,包括一个NSView和它的子视图NSTextView。 NSTextView通过编程方式填充一些生成多行文本。 我使用自动布局将所有内容绑定在一起(全都是通过编程完成的)。 但是,当一切都显示出来时,NSTextView被截断了,只显示了一行。
在搜索网络后,我找到的最好答案是:
然而,这仅在我手动更改NSTextView中的文本后才有效(这实际上并不是我的用例)。 视图会重新调整大小,整个NSTextView都会显示。
我正在尝试弄清楚NSViewController何时完成布置子视图,以便我可以在NSTextView上调用invalidateIntrinsicContentSize
。 这相当于UIViewController中的viewDidLayoutSubviews
。
到目前为止,我尝试过的任何事情都没有奏效。 我尝试为NSTextView调用invalidateIntrinsicContentSize
:
- 在
loadView
结束时 - 在我填充NSTextView文本之后
有没有更好的方法来实现这个?