Cocoa:如何动态调整NSTextField的大小?

时间:2012-06-05 02:56:19

标签: cocoa xcode4.3 nstextfield cocoa-design-patterns

我创建了一个标签:

NSTextField *label = [NSTextField alloc] initWithFrame:NSMakeRect(50, 50, 100, 50)];
    [txtField setStringValue:inputString];
    [txtField setEditable:false];

inputString的长度在编译时是未知的,那么如何调整标签的大小以使其适合所有在一行中并在给它inputString后居中?

我还是Cocoa的新手,谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

使用NSControl的“ - (void)sizeToFit”方法。这将根据其中的文本调整textField的大小。

要使文本居中,您可以在Interface Builder中执行此操作,并且在使用sizeToFit更新textField的大小时,设置不会更改。