目标C语言 基于字符串的长度更新NSTextField的宽度



我想做一个标签,根据它将显示的字符串值的大小来改变它的大小。当前我正在做的是:

[tfScroll setStringValue:strScoller];
[tfScroll sizeToFit];

然而,这是不工作。我错过了什么?

如果你的tfScroll是NSTextField:

CGRect frame = tfScroll.frame;
frame.size.width = tfScroll.attributedStringValue.size.width+somepoints;//(somepoints=8)
tfScroll.frame = frame;

没有找到NSTextfield.contentSize.

如果您尝试调整字段的高度,这可能有效:

CGRect frame = tfScroll.frame;
frame.size.height = tfScroll.contentSize.height;
tfScroll.frame = frame;

最新更新