【发布时间】:2016-04-25 09:56:34
【问题描述】:
我正在为 OSX 开发一个示例应用程序。我想要一个用户可以输入和编辑文本的文本区域。我希望文本区域随着字符数的增加而增长,并且我想让文本区域可滚动并在其增长超过一定长度后保持其高度固定。我为此目的使用 NSTextField。但我无法使其可滚动。为此,我还尝试在滚动视图中使用可滚动的 NSTextView。 NSTextField 不允许我通过界面生成器设置字体和字体大小。
【问题讨论】:
-
NSTextField 不应该是可滚动的(正如您所发现的)。它只适用于一条线。 NSTextView 是您要实现的目标的正确视图。你没有说什么 NSTextView 不适合你。您能否更具体一些 - 或者,发布一些代码,以便我们可以看到您在做什么?
-
@headbanger 基本上我希望 NSTextView 随着文本的增加而增长,但只到某个高度。之后我想滚动。我怎样才能做到这一点?无论如何我可以在运行时计算 NSTextView 所需的高度吗?